← Back to list

Back-of-the-Envelope Estimations: The Secret Skill for System Design at Scale

“Don’t guess. Estimate.”

Rudraksh Kanungo · 2025-07-27 18:35 · 2 claps · 3.1 min read
#design-systems #systems-thinking #back-of-the-envelope #design-system-tips #operations-management
Open on Medium ↗
Wiki topics: PRD · Product Design BIZ · Business Strategy

Back-of-the-Envelope Estimations: The Secret Skill for System Design at Scale

“Don’t guess. Estimate.”

When designing scalable systems, there’s one underrated but essential technique that separates quick thinkers from chaos: Back-of-the-Envelope (BOTE) Estimations.

This article explores what BOTE estimations are, why they’re useful, and how to do one effectively — using a real-world inspired example from a large-scale platform like Twitter.

What Is a Back-of-the-Envelope Estimation?

It’s a fast, rough calculation you do to evaluate feasibility or scale — even on something as simple as a napkin or the back of an envelope. The goal isn’t accuracy; it’s to be directionally correct.

This kind of estimation helps answer questions like:

  • How much infrastructure is needed?
  • What kind of storage growth can be expected?
  • Will this architecture scale with usage?
  • What’s the cost implication for current traffic volume?

Why Are These Estimations Important?

Imagine you’re planning system deployment and someone asks:

  • How many users will your system support?
  • How many read/write operations will your database handle?
  • How much media storage is needed in a year?

Without BOTE, you might throw out arbitrary numbers. With BOTE, you use logical assumptions and math to get close enough answers that guide decision-making.

A Real-World BOTE Walkthrough: Twitter-Like Platform

Let’s apply this to estimate the backend infrastructure for a platform with similar behavior to Twitter.

Step 1: Define Assumptions

Let’s set our scenario:

  • 300 million monthly active users
  • 50% login daily → 150 million daily active users
  • Each user posts about 2 tweets per day
  • Around 10% of tweets contain an image or video, averaging 1MB in size
  • All data is retained for 5 years

Always list assumptions up front — it creates a transparent baseline for estimation.

Step 2: Estimate Traffic Volume (QPS)

First, calculate total tweets per day:

  • 150 million users × 2 tweets = 300 million tweets per day

Then, convert that into per-second load:

  • 300 million ÷ 86,400 seconds ≈ 3,500 tweets per second

To be safe, factor in peak traffic. Assuming peak is about 2× average:

  • Peak = 3,500 × 2 = 7,000 write operations per second

This gives an idea of the database or message queue throughput required to handle peak write loads.

Step 3: Estimate Media Storage

Let’s break this down:

  • 10% of tweets include media → 30 million media tweets per day
  • Each file averages 1MB → 30 million MB = 30TB daily

Extend that over 5 years:

  • 30TB × 365 days × 5 years ≈ 55 Petabytes

That’s 55PB of storage needed just for media, not counting replication, metadata, or redundancy overhead.

Techniques for Quick Estimation

Approximate Everything

BOTE is all about simplification:

  • Use 100,000 seconds instead of 86,400 for daily calculations
  • Round 1MB as 1 million bytes, 1GB as 1 billion bytes
  • Don’t obsess over binary vs decimal units unless precision matters

Know Key Unit Relationships

Quick mental math becomes easier when you’re familiar with unit scales:

  • 1 KB = 1,000 bytes
  • 1 MB = 1,000,000 bytes
  • 1 GB = 1,000,000,000 bytes
  • 1 TB = 1⁰¹² bytes
  • 1 PB = 1⁰¹⁵ bytes

This mental model will save time and help validate product specs, cloud estimates, or architectural proposals quickly.

Latency Reference Points

Having rough latency numbers in your mental toolbox helps you decide which components are potential bottlenecks. Here are common latency values:

  • L1 cache: ~0.5 nanoseconds
  • RAM access: ~100 nanoseconds
  • SSD read: ~10 microseconds
  • HDD read: ~10 milliseconds
  • Network call across data centers: ~100ms to 1 second

These figures help when estimating time-sensitive operations or evaluating trade-offs between speed and cost.

Final Pointers for Strong BOTE Practice

  • Always list out your assumptions clearly
  • Label units and be consistent
  • Prefer estimation over guessing
  • Understand peak vs average load
  • Estimate storage over time, not just per day
  • Use rounding and order-of-magnitude thinking

Practice Makes Precision-Enough

Back-of-the-envelope estimation is a skill built with time. The more systems you design or debug, the more natural these calculations feel.

At some point, you’ll instinctively know how many writes per second your system handles or how much cache to allocate for a service — without diving into logs or Grafana.

Wrapping Up

BOTE estimations are foundational in building scalable systems. Whether planning traffic loads, database sizing, or cloud budgets — it’s the fastest way to stay grounded in logic instead of guesses.

Start applying it. Not just when asked, but during every design, every review, every whiteboard discussion. That’s where real system intuition begins.


메타데이터
post_id
5f6e082e8a3c
slug
back-of-the-envelope-estimations-the-secret-skill-for-system-design-at-scale-5f6e082e8a3c
url
https://medium.com/@rudrakshkanungo2022/back-of-the-envelope-estimations-the-secret-skill-for-system-design-at-scale-5f6e082e8a3c
canonical_url
https://medium.com/@rudrakshkanungo2022/back-of-the-envelope-estimations-the-secret-skill-for-system-design-at-scale-5f6e082e8a3c
author_url
https://medium.com/@rudrakshkanungo2022
status
ok
fetched_at
2026-07-09 06:11:55