System Design
Requirements-first design case studies. Real systems, real constraints, and the tradeoffs behind autocomplete, feeds, queues, and more.
- System Design Ch.1: Framework Over Tools 11:47✓
- System Design Ch.2: Replication and Consistency 17:32✓
- System Design Ch.3: Caching Patterns 12:01✓
- System Design Ch.4: Message Queues 10:07✓
- System Design Ch.5: Rate Limiters 12:33✓
- System Design Ch.6: Cache for 1B+ Requests 18:46✓
- System Design Ch.7: Chat System for 50,000 Users 16:13✓
- System Design Ch.8: Notification Systems at Scale 15:24✓
- System Design Ch.9: News Feed for 20 Million Followers 8:30✓
- Ch.10: System Design: Autocomplete in 100 Milliseconds 12:06✓
- Ch.11: System Design: Streaming Video Without Buffering 12:08✓
- Ch.12: System Design: Key-Value Store Across 100 Machines 11:55✓
- Ch.13: System Design: Distributed Job Scheduler 13:51✓
- Ch.14: System Design: Content Moderation in Half a Second 12:40✓
- Ch.15: System Design: Payments Must Never Double-Charge 17:13✓
- Ch.16: System Design: Active-Active Writes Are a Trap 22:14✓
- Ch.17: System Design: How Search Finds the Right Page 19:16✓
- Ch.18: System Design: Alerting Without Alert Storms 18:36✓
- Ch.19: System Design: File Sync Without Lost Edits 11:39✓
- Ch.20: System Design: Stop a Stolen Cookie After Logout 12:37✓
- Ch.21: System Design: Ticket Sales Without Overselling 13:18✓
- Ch.22: System Design: Move a Database Without Losing Writes 15:15✓