LEARNING PATH · Systems & Backend

Level Up as a Backend Engineer

For backend engineers going deeper on distributed systems.

Advanced ~3h 15m8 lessons10 steps

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.

The backend engineer's core

Backend work is a small set of durable ideas applied over and over: how to store data correctly under concurrency, how to scale past one machine, how to stay fast with caching, and how to stay up when parts fail. This path threads those fundamentals through the system designs that make them concrete — a key-value store, a payment ledger, a rate limiter, a queue.

It favours understanding over trivia: once you can reason about consistency, partitioning, caching and failure, most "how would you build X" questions — in interviews and in the job — become variations on patterns you already know.

← All learning paths