Design the cache in front of an online shop’s product database: almost every page reads from it, the database could not take that load on its own, and a price change must not linger.
Practise this challenge
All system design challenges