← System Design learning path
System Design · Module 9 of 10

Classic design problems

Practise common system design questions.

📖 Key ideas

  1. URL shortener: ID generation, redirect, caching, analytics.
  2. Chat app: WebSockets, message storage, delivery status, presence.
  3. News feed: fan-out on write vs read, ranking, caching.
  4. Rate limiter: token bucket or sliding window.
  5. File storage: object storage, metadata DB, CDN.
💡 Real-life example: Classic problems are practice matches: the same skills apply in the final (real projects).
URL shortenerMaps short codes to long URLs
Fan-outDelivering one post to many feeds
Token bucketRate limiting algorithm
PresenceOnline/offline status