Systems Design
The capstone: put the HTTP, caching, database and messaging units together into designs you can defend. Start with a repeatable order of work — requirements, estimates with their arithmetic shown, API, data model, then scale — then the read and write paths a growing system needs (caches and how they go stale, replicas and their lag, shards and how keys move), and finish with the arguments a design review actually asks for: fan-out on write or read, which rate limiter, and what happens when every client retries at once.
1. A framework for any design: requirements → estimates → API → data → scale
Lesson · Core · ~35 min- Architecture
- HTTP
- Back-of-Envelope Estimates
2. Caching, replicas & shards: scaling the read and write paths
Full · Advanced · ~50 min- Caching
- Scaling
- Replication
- Sharding & Partitioning
- +1 moreAdditional skills: Consistency Models
3. Arguing a trade-off: feeds, rate limits, retries and back-pressure
Full · Advanced · ~50 min- Architecture
- Rate Limiting
- Fan-out (Feeds)
- Back-pressure & Load Shedding