Skip to content

System Design Capacity Estimation Calculator

Estimate average and peak QPS, retained storage, and network throughput from a few workload assumptions. Use the result to guide a system design discussion, then refine the numbers when they affect an architectural choice.

Free · No account · Inputs stay in your browser

Estimate QPS, storage, and bandwidth

Workload assumptions

Change a value to see how the estimate moves. Start with a rough number; refine it only when it changes a design choice.

People who use the system on a typical day.

Creates, posts, uploads, or other durable changes.

A read-to-write ratio of 100 means 100 reads for each write.

Peak traffic as a multiple of the daily average; minimum 1×.

The average durable record size before indexes and replicas.

How long those records remain stored; uses 365 days per year.

Average response payload; 1 kB is 1,000 bytes.

Average inbound payload for each write.

Extra logical storage beyond the raw records.

A replication factor of 3 counts the primary and two replicas.

Estimated at peak

Estimated system capacity

Combined read + write QPS

70,100

Physical storage

82.1 TB

Peak read egress

69.4 MB/s

Workload breakdown

Traffic

Writes per day
20,000,000
Reads per day
2,000,000,000
Average write QPS
231
Peak write QPS
694
Average read QPS
23,100
Peak read QPS
69,400

Storage

Raw retained data
18.3 TB
With index / metadata overhead
27.4 TB
Across all stored copies
82.1 TB

Peak network throughput

Write ingress
174 kB/s
Read egress
69.4 MB/s

This is a workload estimate, not a server or database sizing recommendation. Real capacity depends on measured per-instance throughput, query patterns, latency targets, redundancy, and operational headroom.

How the estimate is calculated

Writes per day
Daily active users × writes per user per day
Reads per day
Writes per day × reads per write
Average QPS
Operations per day ÷ 86,400 seconds
Peak QPS
Average QPS × peak-to-average factor (at least 1×)
Raw retained storage
Writes per day × bytes per write × 365 × retention years
Logical storage
Raw retained storage × (1 + index and metadata overhead)
Physical storage
Logical storage × stored copies, including the primary
Peak network throughput
Peak operations per second × average request or response bytes

The calculator uses decimal units (1 kB = 1,000 bytes; 1 GB = 1,000,000,000 bytes), a 365-day year, and constant daily activity across the selected retention period. The peak factor is applied to average reads and writes independently.

Worked example: a URL shortener

Suppose 10 million people use the service daily, each creates two short links, and each link is followed 100 times. That is 20 million writes and 2 billion reads a day: about 231 average write QPS and 23,148 average read QPS. With a 3× peak factor, design discussions should start around 694 write QPS and 69,444 read QPS at peak.

At 500 bytes per link record for five years, raw storage is about 18.3 TB. Adding 50% for indexes and metadata gives about 27.4 TB logical; three stored copies bring that to about 82.1 TB physical. These are planning estimates: real record sizes, deletion policy, compression, and replica placement change the result.

Continue with the URL shortener system design walkthrough or use the system design interview guide to place estimates in a 45-minute interview plan.

Capacity estimation questions

How do you estimate QPS in a system design interview?
Estimate daily operations, divide by 86,400 seconds to get average queries per second, then multiply by a peak-to-average factor. Estimate reads and writes separately because their rates and costs often differ.
How is storage estimated?
Multiply writes per day by the stored bytes per write and the retention period. Add estimated index and metadata overhead for logical storage, then multiply by the number of stored copies for physical storage.
Does this calculator size the servers or database?
No. It estimates workload, storage, and network volume from your assumptions. Server and database sizing also depends on measured per-instance capacity, query shape, latency targets, redundancy, and operational headroom.
Is this SysGeeks capacity calculator free?
Yes. The calculator is free, requires no account, and keeps its inputs in your browser.