Intermediate Track · Modules 21–46

26 modules.
The distributed arc.

The Beginner track gave you one machine and the vocabulary to scale it. This track hands you the real thing: distributed state, event-driven architecture, microservices, stream processing — and two capstone designs that put it all together. Start at Module 21 and work forward.

New to system design? Start with the Beginner track →

26 modules ~22 hours total Interactive labs in every module Free forever
Phase E — Distributed Reality · Modules 21–25
Phase F — Event-Driven at Scale · Modules 26–31
Phase G — Microservices in Practice · Modules 32–38
M.32
Service Boundaries & DDD
The harder question behind microservices: what should even be a service? Bounded contexts, ubiquitous language, aggregates, and context maps — the DDD vocabulary for drawing lines that hold.
50 min Interactive Lab
→
M.33
API Gateways
Your client now has to talk to five services instead of one. Routing, auth offload, rate limiting, request aggregation, BFFs — and how to stop the gateway becoming what it was meant to prevent.
45 min Interactive Lab
→
M.34
Service Mesh
East-west traffic: every internal call needs mTLS, retries, circuit breaking, tracing. The sidecar pattern that provides all of it without touching application code.
50 min Interactive Lab
→
M.35
Service Discovery
Pods come up, pods go down, IPs get recycled. Client-side vs server-side discovery, health checks, and the registries — Consul, etcd, Kubernetes DNS — that keep a changing fleet addressable.
45 min Interactive Lab
→
M.36
Distributed Tracing
The request touched fifteen services and one of them took four seconds — which one? Trace IDs, spans, context propagation, and the sampling strategies that make tracing affordable at scale.
50 min Interactive Lab
→
M.37
Polyglot Persistence
One database serves every workload adequately and none optimally. Matching each bounded context to the store its work actually needs — and the real price of running six databases instead of one.
50 min Interactive Lab
→
M.38
Inter-Service Communication
Sync REST, async events, choreography, orchestration — the decision framework that determines whether you built a graceful microservices architecture or a distributed monolith in disguise. Phase G finale.
55 min Interactive Lab
→
Phase H — Streams & Data Pipelines · Modules 39–43
Phase I — Capstones & Finale · Modules 44–46
What's next

The Expert track.

27 more modules. Consensus internals, storage and query engines, hardware-aware design, formal verification, ML systems — then observability, chaos, multi-tenancy, DR, FinOps, platform engineering and privacy. The material that separates senior from staff engineering.

Enter the Expert track →