System Design

Learn how to vibe slop better.

0 / 485 solved
  1. Interview Fundamentals

    How the round runs: scoping, estimation, API contracts, latency numbers, and availability math.

  2. After Interview Fundamentals

    Network & Edge

    DNS, CDNs, load balancers, gateways, and the protocols between the user and your first service.

  3. After Interview Fundamentals

    Storage & Data Modeling

    Relational and non-relational stores, how indexes work, transaction guarantees, and choosing a store.

  4. After Network & Edge, Storage & Data Modeling

    Caching

    Cache patterns, eviction, invalidation, and the ways caches fail.

  5. After Storage & Data Modeling

    Distributed Systems Theory

    CAP and PACELC, consistency models, quorums, consensus, clocks, and distributed transactions.

  6. After Caching, Distributed Systems Theory

    Scaling & Partitioning

    Statelessness, sharding, consistent hashing, replication, hot spots, and multi-region.

  7. After Distributed Systems Theory

    Async, Queues & Streaming

    Queues and logs, delivery guarantees, backpressure, fan-out, change data capture, and stream processing.

  8. After Network & Edge

    Security, Privacy & Tenancy

    Identity, authorization, encryption, abuse control, privacy law, and tenant isolation.

  9. After Scaling & Partitioning

    Reliability & Operations

    Redundancy and failover, resilience patterns, rate limiting, deploys, observability, and disaster recovery.

  10. After Scaling & Partitioning, Async, Queues & Streaming

    Core Building Blocks

    IDs, KV stores, locks, search, geo, counters, feeds, schedulers, and payments.

  11. After Core Building Blocks, Reliability & Operations

    AI & Agentic Systems

    LLM serving, retrieval, vector search, agent memory, tool harnesses, orchestration, evals, and AI security.

  12. After Core Building Blocks, AI & Agentic Systems, Security, Privacy & Tenancy

    Design Exercises

    Open-ended prompts with no multiple choice. Draw the architecture, get a structural score, then compare with a sample answer.