SYSTEM DESIGN · SAME IN EVERY COURSE
System Design Interview Course: One Decision at a Time
Design real systems one decision at a time: the building blocks, then Twitter, Uber, payments and more, the way interviews ask. Every lesson is interactive: you make each decision and the diagram grows with it. Free to start, no sign-up needed for the first screens.
Foundations
- What Happens When You Open a Link Free
- APIs Free
- Latency Numbers Free
- Back-of-the-Envelope Numbers Free
- Scaling Up vs Scaling Out Free
- The Interview Framework Free
Building Blocks
Engineering Craft
- API Versioning
- Pagination
- Authentication and API Keys
- Idempotency Keys
- Webhooks
- Data Modeling
- Tables From Query Patterns
- Transactions and Isolation
- Timeouts, Retries, Circuit Breakers
- Monitoring and SLOs
- Safe Deployments
- Multi-Region and Disaster Recovery
- Networking Basics
- Consensus and Leader Election
Design: Read-Heavy & Counting
Design: Social & Feeds
Design: Messaging & Real Time
Design: Media & Files
Design: Search & Data
Design: Location
Design: Booking & Money
Design: Infrastructure
Design: Developer Tools
Design: AI Systems
Practice Problems
- Pastebin Free
- Image Hosting (Imgur) Free
- QR Code Service
- API Gateway
- Online Presence Indicator
- Web Analytics
- Like Counter
- CAPTCHA Service
- Facebook News Feed
- LinkedIn Feed
- Quora
- Stack Overflow
- Medium
- Nested Comments
- Tagging Service
- Slack
- Discord
- Messenger
- Live Sports Scores
- Collaborative Whiteboard
- Video Calls (Zoom)
- Webhooks Service
- Email Service (Gmail)
- Reminders
- Calendar Invites
- Twitch
- TikTok
- Podcast Hosting
- E-Book Platform
- Video View Counts
- Craigslist
- E-Commerce Search
- Movie Reviews Aggregator
- Price Tracker
- Twitter Search
- Nearby Friends
- Transit Tracker
- Strava
- Weather Service
- Parking Spot Finder
- Airbnb
- Restaurant Reservations (OpenTable)
- Conference Rooms
- Movie Tickets
- Meeting Scheduler
- Coupons
- Amazon Checkout
- Shopify
- Inventory
- Order Tracking
- Splitwise
- Subscription Billing
- Load Balancer
- Log Collection
- Distributed Tracing
- Distributed Lock
- DNS
- Distributed File System
- Backups
- Image Generation Queue
- Translation Service
- Recommendations (Netflix)
- Content Moderation