Designing Data-Intensive Applications
System Design

System Design Case Studies

Case 1: System Design Foundations
Available
How to frame requirements, estimate capacity, and reason about trade-offs before drawing boxes.
Case 2: Designing YouTube
Available
Video upload, transcoding pipelines, CDN delivery, and metadata at billions of views.
Case 3: Designing WhatsApp
Available
Low-latency messaging, delivery guarantees, offline users, and end-to-end encryption.
Case 4: Reservation & Booking Systems
Available
Inventory holds, double-booking prevention, payments, and calendar search at Airbnb scale.
Case 5: Voting Systems
Available
One person one vote, tamper resistance, auditability, and handling viral traffic spikes.
Case 6: Multiplayer Games
Available
Real-time state sync, authoritative servers, matchmaking, and regional game shards.
Case 7: Multiplayer Puzzle Games
Available
Turn-based play, async moves, conflict resolution, and leaderboards for Wordle-style games.
Case 8: Multistep Systems & Workflows
Available
Checkout flows, sagas, compensating transactions, and durable workflow engines.
Case 9: Collaboration Tools
Available
Google Docs, Figma, and Notion — presence, operational transforms, and CRDTs.
Case 10: Multistep Forms & Wizards
Available
Loan applications, onboarding wizards, draft persistence, validation, and resume-later UX.