SdSkill-basedIntermediate

System Design

Learn to turn a vague problem into numbers, then the building blocks every large system is made of — caches, replicas, shards, queues, rate limiters and consensus — and the failure modes each one brings. Finish by designing four real systems end to end. Every building block also has its own short page in the Concepts library.

Also part of Software Engineer, Backend with Go, Backend with Node.js and Full-Stack Developer — progress here counts there too.

0%

Your progress

0 / 16

required steps

+ 0/6 optional

Not started In progress Done Optional Pick one Embedded roadmap
  1. 01

    Foundations

    Frame the problem, put numbers on it, and grow past one server.

  2. 02

    Data at scale

    Cache it, copy it, split it — and know what "consistent" still means.

  3. 03

    Communication & reliability

    Move work asynchronously, protect services from overload, and agree across machines.

  4. 04

    Case studies

    Put the building blocks together on systems people actually run: four core designs, then five more for practice.

  5. You made it.