Estimation & requirements · Key takeaways

1 min read
Mid-level13 min read
Rapid overview

Key takeaways

  • Requirements first: 3–5 functional use cases, an explicit out-of-scope list, and only the non-functional requirements that change the design.
  • Round aggressively: a day is 10^5 seconds, 1 KB × 1 B is 1 TB.
  • Peak = average × 2–10. Size for the peak.
  • Storage = count × size × retention × replicas, plus index overhead.
  • Cache the hot set (80/20), not the dataset.
  • End every number with "this means…" and a design consequence.

See also