Black Friday40% OFF PERMANENT on Pro & Lite, plus 40% off Dometrain coursesBLACKFRIDAY26Get the deal →
DometrainIntermediate to Advanced

System Design

Design systems with many services and data stores, from a single request path up to multi-region setups that survive failure. Most of the practice happens in Dometrain's system design editor.

  • 5 courses
  • 4 milestones
  • 35h 25m
  1. Milestone 1

    Building blocks

    Sketch a request path from client to storage with gateways, load balancers, caches, databases and queues.

  2. Milestone 2

    Scaling one system

    Scale a design horizontally with replication, sharding and multi-layer caching, and monitor it with SLOs and tracing.

  3. Milestone 3

    Services and events

    Split a system into services that communicate through events, and test and observe the flows between them.

  4. Milestone 4

    Distributed systems

    Design for failure across regions with consensus, sagas, idempotency, failover and progressive delivery, and secure the system with zero trust, mutual TLS and per-tenant authorization.

Certificate of completionUnlocks after all 5 courses

What's New