How to Design a System
Faced with 'design something big', most people freeze or jump straight to a database. A good doctor never works that way: they run the same routine every time. Here is that routine for systems, in six steps.
Day one of the System Design series. Before any load balancers or databases, you need a way to think. This is the six-step routine, scope, estimate, API, data model, high-level design, then deep dive, walked through on a real example (a link shortener). With an everyday analogy, a hand-drawn diagram, and an interactive visualizer that shows the routine turning a vague prompt into a design.
- System Design



