Whetstone

Systems Design

The capstone: put the HTTP, caching, database and messaging units together into designs you can defend. Start with a repeatable order of work — requirements, estimates with their arithmetic shown, API, data model, then scale — then the read and write paths a growing system needs (caches and how they go stale, replicas and their lag, shards and how keys move), and finish with the arguments a design review actually asks for: fan-out on write or read, which rate limiter, and what happens when every client retries at once.

  1. 1. A framework for any design: requirements → estimates → API → data → scale

    Lesson · Core · ~35 min
    • Architecture
    • HTTP
    • Back-of-Envelope Estimates
  2. 2. Caching, replicas & shards: scaling the read and write paths

    Full · Advanced · ~50 min
    • Caching
    • Scaling
    • Replication
    • Sharding & Partitioning
    • +1 moreAdditional skills: Consistency Models
  3. 3. Arguing a trade-off: feeds, rate limits, retries and back-pressure

    Full · Advanced · ~50 min
    • Architecture
    • Rate Limiting
    • Fan-out (Feeds)
    • Back-pressure & Load Shedding