karn
stack
Search
K
All courses
Distributed Systems in a Day
25 lessons · 5 hours
0/25 done
5h 1m left
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
Unlock every course
See plans
Support
Feedback
System status
ef51706
Toggle Sidebar
Courses
Distributed Systems in a Day
Certificate
Jump to…
K
D
Sign in