System Design — Master Index
Full-stack system design coverage: Fundamentals -> Building Blocks -> HLD -> LLD -> Design Patterns -> Deep Dives. Use the interview framework as your default driver.
Learning order
- Fundamentals — build the vocabulary (CAP, consistency, latency math).
- Building Blocks — know the lego pieces and when to use which.
- HLD case studies — apply the framework end-to-end on real systems.
- LLD / OOD — class-level design + design patterns + concurrency.
- Deep Dives — Kafka / Redis / DynamoDB / Postgres internals so you can defend your choices.
Don't jump to HLD case studies before you can recite the building blocks. Recognition matters more than memorization.
Folders
| Folder | What's inside |
|---|---|
fundamentals/ | Scalability, CAP/PACELC, consistency, isolation, availability math, back-of-envelope, idempotency, networking, security |
building-blocks/ | LB, CDN, cache, MQ, SQL/NoSQL, sharding, replication, consensus, pub/sub, API gateway, rate limiter, bloom filter, geohashing, time-series |
hld/ | ~20 full HLD case studies, all using the same template |
lld/ | ~15 OOD / machine-coding designs (Parking Lot, LRU, Splitwise, ...) |
design-patterns/ | GoF (creational, structural, behavioral) + concurrency patterns |
deep-dives/ | Kafka, Redis, DynamoDB, Postgres, Cassandra internals |
templates/ | HLD template, LLD template, RESHADED interview framework |
Templates
- HLD template — 9 sections.
- LLD template — 8 sections.
- Interview framework (RESHADED) — 7-step driving recipe.
Recommended HLD order (easy -> hard)
- URL shortener
- Pastebin
- Rate limiter (distributed)
- Notification system
- News feed
- Typeahead / autocomplete
- Distributed cache
- Dropbox
- Google Drive
- YouTube
- Netflix
- Uber
- Google Maps
- Search engine
- Web crawler
- Ad-click aggregator
- Payment system
Recommended LLD order (foundational -> behavioral)
- Parking Lot
- Elevator System
- LRU Cache
- LFU Cache
- Logger
- Rate Limiter (LLD)
- ATM
- Vending Machine
- Snake & Ladder
- Tic-Tac-Toe
- Chess
- Library Management
- Splitwise
- Cab Booking
- BookMyShow
- Restaurant Ordering
Last updated on
Spotted something unclear or wrong on this page?