Skip to content

Curriculum

System Design, end to end.

Each track builds on the one before it. Every lesson ends with a system you have operated yourself, not a summary you have read.

01

Foundations

How requests travel, and the two numbers that describe every system.

02

Scaling

Adding capacity, spreading load, and absorbing reads before they cost you.

Horizontal Scaling

Adding replicas works right up until you reach the thing you cannot replicate.

Beginner~18 minneeds latency-throughput
Vertical vs horizontalStatelessnessShared bottlenecksAmdahl's law

Load Balancing

Spreading traffic across replicas, and what happens when one of them dies.

Beginner~18 minneeds horizontal-scaling
Round robinLeast connectionsHealth checksFailover

Reverse Proxies

The layer in front of your servers, and the difference between it and a load balancer.

Beginner~15 minneeds load-balancing
Reverse proxyL4 vs L7TLS terminationActive-passive

Caching

Put a cache in front of an overloaded database, then take it away and watch what breaks.

Beginner~25 minneeds latency-throughput
Cache-asideHit ratioTTLCold cache

Cache Write Strategies

Cache-aside, write-through, write-behind, and refresh-ahead — four answers to when the cache gets updated.

Intermediate~20 minneeds caching
Cache-asideWrite-throughWrite-behindRefresh-ahead

CDNs & Edge Caching

Move content close to users, and stop most requests before they reach you at all.

Beginner~18 minneeds caching
Edge cachingPush vs pullOrigin shieldingCache invalidation

Rate Limiting

Deciding whose requests to refuse, so the ones you accept keep working.

Intermediate~18 minneeds load-balancing
Token bucketSliding windowFairnessLoad shedding

The Application Layer

Splitting a monolith into services buys independent scaling and charges you in network calls.

Intermediate~20 minneeds horizontal-scaling
MicroservicesService discoveryCouplingDistributed monolith
03

Data Systems

Where state lives, how it multiplies, and what it costs to split.

04

Distributed Systems

Decoupling with queues, surviving partial failure, and agreeing on truth.

05

Production Engineering

Observability, service levels, and operating what you built.

06

AI Systems

LLM request architecture, retrieval, and the economics of tokens.

LLM Request Lifecycle

Soon

In development.

Intermediate

Retrieval-Augmented Generation

Soon

In development.

Intermediate

Semantic Caching

Soon

In development.

Advanced
07

Agentic Systems

Tool calling, long-running work, and systems that decide what to do next.

Tool Calling

Soon

In development.

Intermediate

Agent Loops & Checkpointing

Soon

In development.

Advanced