Most system design interviews include a few minutes of “capacity estimation”: how many users, requests per second, how much storage. Candidates often lose time here. In SDE Skills mock interview feedback the advice is consistent: do it fast, use round numbers, and use the result to make a decision.
Estimation is not the deliverable. It exists to pick a direction: is the system read-heavy or write-heavy? Does the data fit on one machine? Do you need a cache? Once the numbers answer that, move on. (feedback at 77:20)
Say up front: “Let me do a quick estimate so we know the scale, and I can revisit it later.” Then stop after about five minutes. (60:50)
| Fact | Round value |
|---|---|
| Seconds in a day | 86,400, round to ~1e5 |
| 2^10 | 1,024, round to ~1e3 (so 2^20 ~ 1e6, 2^30 ~ 1e9) |
| 1 million requests/day | ~12 per second (1e6 / 1e5 = 10, round up) |
| 1 KB x 1 million | 1 GB |
| 1 KB x 1 billion | 1 TB |
| Peak traffic | usually 2x to 3x the average |
Write everything in scientific notation (1e6, 1e9) so you never miscount zeros, and round in the safe direction. (66:26, 97:10)
Assume 100 million new short links per month and a 100:1 read-to-write ratio.
That took three lines of arithmetic and gave two design decisions: add a cache, and storage is not the hard part.
SDE Skills is a volunteer-run 501(c)(3) nonprofit with free weekly system design sessions on Zoom. See the schedule, How to Prepare for a System Design Interview and What System Design Interviewers Look For.