A scaling playbook in order: measure, cache reads, add replicas, queue writes, partition last
The order we apply scaling techniques to a growing web service, the signal that tells us each step is needed, what each one costs, and the mistakes we made by skipping ahead. From measuring the real bottleneck to partitioning data, which we treat as the last resort.