CoursesSystem Design Foundations
Frame and Size
Turn a one-line ask into requirements you can design against, the targets that decide the shape, and the traffic and storage numbers that say what fits on one machine and what does not.
- Lessons
- 6
- Exercises
- 35
- Minutes
- 37
- 1
What the System Must Do
After this lesson you can turn a one-line ask into a short list of functional requirements, mark what is out of scope, and ask the one question whose answer changes the design.
Fill blankMultiple choiceTap - 2
Nines and Percentiles
After this lesson you can read an availability target as minutes of downtime, read a latency target as a percentile rather than an average, and say which target changes the design.
Fill blankMultiple choiceShort answer - 3
Requests per Second
After this lesson you can turn users and actions into requests per second, keep reads apart from writes, and add the peak factor before you size anything.
Multiple choiceShort answerTrace - 4
Bytes per Day, Years of Disk
After this lesson you can size one row, multiply it out over retention, turn requests into bandwidth, and say which of the three numbers decides whether one machine is enough.
Multiple choiceShort answerTap - 5
Checkpoint: Frame and SizeCheckpoint
Requirements, targets and estimates for a system you have not seen before.
Fill blankMultiple choiceShort answerTap - 6
Boss: The Link ShortenerBoss
One design carried from the ask to the incident: requirements, an estimate, a code length, a topology, a campaign spike, a cache that restarted, the revised path, and the tradeoff you have to defend.
Code orderMultiple choiceShort answerTapTrace