LEARNING PATH · Systems & Backend

System Design in 30 Days

For engineers who want to design real systems, not memorize diagrams.

Intermediate ~7h19 lessons21 steps

A structured month through the canonical system designs — from a URL shortener to Uber — each built on the fundamentals it needs: capacity math, caching, partitioning, consistency. Design the system, then implement the primitive underneath it.

  • Do back-of-the-envelope capacity math before you design
  • Sketch the canonical architectures from memory
  • Reason about caching, partitioning and consistency tradeoffs
  • Walk a whiteboard interview end to end
0 / 19 done · 0%
  1. HandbookNext up

    The System Design Fundamentals Handbook

    The vocabulary: latency, throughput, consistency, the napkin math.

  2. ToolTool · optional

    Interactive Capacity Estimator

    Do the back-of-the-envelope: QPS, storage, bandwidth.

  3. Handbook

    CAP Theorem & Consistency Models

    The tradeoff that shapes every distributed design.

  4. System Design

    Design a URL Shortener

    Warm up: reads, hashing, and a KV store.

  5. System Design

    Design a Rate Limiter

    Protect the system: token bucket at scale.

  6. Challenge

    Token Bucket Rate Limiter

    Implement the limiter you just designed.

  7. System Design

    Design a Key-Value Store

    The storage layer everything else sits on.

  8. Handbook

    The Caching Patterns Handbook

    Where and how to cache without lying to users.

  9. System Design

    Design a Distributed Cache

    Cache at scale: sharding, eviction, hot keys.

  10. ToolTool · optional

    Consistent Hashing Visualizer

    Feel how consistent hashing spreads and rebalances keys.

  11. System Design

    Design a News Feed

    Fan-out on write vs read — the feed problem.

  12. System Design

    Design Twitter

    Timelines at Twitter scale.

  13. System Design

    Design WhatsApp

    Real-time messaging: delivery, presence, ordering.

  14. System Design

    Design a Notification System

    Push at scale without melting downstream.

  15. Handbook

    Partitioning, Sharding & Replication

    Split the data, keep the copies honest.

  16. System Design

    Design a Message Queue

    The async backbone: queues, offsets, delivery.

  17. System Design

    Design a Search Engine

    Inverted index, ranking, and query serving.

  18. System Design

    Design YouTube

    Storage, CDN and transcoding at video scale.

  19. System Design

    Design Uber

    Geospatial matching in real time.

  20. System Design

    Design a Payment System

    Money: idempotency, ledgers, exactly-once.

  21. Handbook

    50 System Design Interview Questions

    Package it all for the whiteboard.

← All learning paths