0 · How to approach a design · Course roadmap

Course roadmap

LessonYou'll be able to…
1 · Numbers & estimationTurn '100M users' into QPS and storage in 2 minutes
2 · Scaling the web tierExplain load balancers, statelessness, horizontal scaling
3 · CachingPick a cache pattern and eviction policy; handle invalidation
4 · DatabasesChoose SQL vs NoSQL; use replication & indexes
5 · Partitioning & consistencyShard data, consistent hashing, CAP/PACELC
6 · Async & messagingQueues vs logs, at-least-once, idempotency
7 · Edge: APIs, CDNs, rate limitsDesign the front door
8 · Reliability & observabilityAvailability math, failure modes, SLOs
9 · Case: URL shortenerFull design, solo
10 · Case: news feedFan-out trade-offs
11 · Case: chat systemReal-time, ordering, presence

Each lesson ends with a quiz and an 'explain it' prompt. Write the answer before revealing the rubric — that's where the learning happens. Flashcards for this module are under Flashcards.