Deployment & Reliability - full curriculum
Understand deployment deeply enough to make the right architectural call - and to judge whether the agent you asked actually carried it out.
- 01
The Language of Systems
The five behaviours every production system exhibits, stated as maths before they are stated as advice.
- 02
What Deployment Is
Deployment stated as a mechanism rather than a button, and the four things production is judged on.
- 03
The Network
What the request crosses before it reaches you, and the one physical limit in the whole course.
- 04
The Machine
What your code actually runs on, from the process up to the container.
- 05
The Types, Compared
The real options for where code runs, and the duty cycle that decides between them.
- 06
State and Consistency
The layer that makes deployment hard, taught from the Cambridge distributed systems course.
- 07
Access and Blast Radius
Where every documented vibe-coding catastrophe actually landed.
- 08
Releasing
Getting a change in front of users without an outage, and measuring whether you did.
- 09
Detecting Failure
Knowing what production is doing, and deciding when that is bad.
- 10
How Systems Fail
Module one's mathematics cashing out as real outages: the utilisation curve you already met, retry storms, cascading and correlated failure, and shedding load on purpose.
- 11
Scale, Cost, and Limits
What more machines buy you, what they cost, and when to stop.
