Area 14 · 7 topics
System Design
A method for reasoning about any design, then six classic systems built step by step. Each case links to the deep-dives it uses instead of re-teaching them, and shows what breaks as traffic grows.
01
Deep-dive readyThe System Design Method
Requirements, capacity estimates, trade-offs, and how to reason from a blank page.
Start learning →
02
Deep-dive readyDesign a URL Shortener
ID generation, read-heavy scaling and caching.
Start learning →
03
Deep-dive readyDesign a Chat System
WebSockets, message ordering, presence and delivery receipts.
Start learning →
04
Deep-dive readyDesign a News Feed
Fan-out on write vs read, ranking, and accounts with millions of followers.
Start learning →
05
Deep-dive readyDesign a Notification System
Queues, retries, deduplication, rate limits and provider failure.
Start learning →
06
Deep-dive readyDesign File Sync
Chunking, deduplication, conflicts and resumable uploads.
Start learning →
07
Deep-dive readyDesign a Payment System
Idempotency, ledgers, reconciliation and partial failure.
Start learning →