LEARNING PATH · Systems & Backend

Level Up as a Backend Engineer

For backend engineers going deeper on distributed systems.

The distributed-systems fundamentals, then the systems that put them to work — a key-value store, a cache, a message queue, an ID generator — with tools to build the intuition.

  • Reason about replication, partitioning and coordination
  • Choose consistency and quorum settings deliberately
  • Recognize the same primitives across very different systems
0 / 8 done · 0%
  1. HandbookNext up

    The System Design Fundamentals Handbook

    Ground the vocabulary first.

  2. Handbook

    Partitioning, Sharding & Replication

    Scaling data across machines.

  3. Handbook

    Concurrency, Locks & Isolation Levels

    Correctness under contention.

  4. Handbook

    Consensus, Transactions & Coordination

    How nodes agree.

  5. System Design

    Design a Key-Value Store

    Replication + consistency, designed.

  6. System Design

    Design a Distributed Cache

    Sharding and eviction at scale.

  7. System Design

    Design a Message Queue

    Durable, replayable messaging.

  8. System Design

    Design an ID Generator

    Unique IDs without coordination bottlenecks.

  9. ToolTool · optional

    Quorum (N/R/W) Explorer

    Tune N/R/W and feel the trade-off.

  10. ToolTool · optional

    Availability (Nines) Calculator

    Turn nines into real downtime.

← All learning paths