karnstack
Distributed systems in a day
25 lessons · 5 hours
0/25
Module 1 · 72 min
Communication
0/6
Why distributed? The single machine ceiling
Free
TCP: the first arrow
Free
TLS: a secret in public
Free
Service discovery: finding payments mid-drop
Free
API design: the $40 retry
Free
One purchase, end to end
Free
Module quiz
(Locked)
Module 2 · 57 min
Coordination
0/5
System models: what can you assume?
(Locked)
Clocks and ordering
(Locked)
Leader election
(Locked)
Replication: when is a write safe?
(Locked)
Consistency and consensus
(Locked)
Module quiz
(Locked)
Module 3 · 52 min
Coordination avoidance
0/4
Broadcast protocols: telling every server
(Locked)
CRDTs: carts that merge themselves
(Locked)
Dynamo: the cart store that always says yes
(Locked)
Transactions across machines: one checkout, three systems
(Locked)
Module quiz
(Locked)
Module 4 · 61 min
Scalability
0/5
Caching: the seat map, asked 40,000 times in one second
(Locked)
Partitioning: splitting the database every sale goes through
(Locked)
Load balancing: spreading the drop across app servers well
(Locked)
Data storage: where each fact of a sale should live
(Locked)
Messaging: confirmation emails and the queue
(Locked)
Module quiz
(Locked)
Module 5 · 37 min
Resiliency
0/3
How things break: the 10:04 cascade
(Locked)
Timeouts, retries, and circuit breakers: the retry storm
(Locked)
The waiting room: rate limiting and load shedding
(Locked)
Module quiz
(Locked)
Module 6 · 22 min
Operations
0/2
Observability: metrics, logs, and traces
(Locked)
tixdrop at 100x, and what to learn next
(Locked)
Module quiz
(Locked)
Certificate
Support
Feedback
Toggle Sidebar
Distributed systems in a day
Certificate
Jump to…
K
Sign in
Command Palette
Search for a command to run...