Presets:
Request Throughput
—
Avg RPS
requests / second
—
Read RPS
from R/W ratio
—
Write RPS
from R/W ratio
RPS — Step-by-Step
Average RPS
Total requests / day
— DAU × — req/user
—
Seconds in a day
86,400 seconds
86,400 s
Avg RPS = total_req / 86400
—
Peak RPS
Assume peak = 20% of day carries
—× of total traffic
—
Peak RPS = Avg RPS × peak_factor
— × —
—
Bandwidth MB/s
Inbound Bandwidth
Avg = Avg RPS × req_size
— rps × — KB
—
Peak = Peak RPS × req_size
—
Outbound Bandwidth
Avg = Avg RPS × resp_size
— rps × — KB
—
Peak = Peak RPS × resp_size
—
Storage Growth
Storage Calculation
Daily data written
Write RPS × resp_size × 86400
—
Base storage (now)
daily_data × retention_months × 30
—
Monthly compound growth
S(t) = S₀ × (1 + r/100)^t
—
Cache Memory
Working set (hot data)
base_storage × hot_pct%
—
Recommended Redis RAM
hot_data × 1.2 overhead
—
Infrastructure Estimate
☁
App Servers
Min servers (avg)
—
Servers (peak)
—
With 2x headroom
—
Capacity each
—
💾
Database Server
RAM recommended
—
Disk type
—
Storage needed (now)
—
Read replicas
—
🌐
CDN
Avg egress
—
Peak egress
—
Monthly transfer
—
⚡
Redis / Cache
Memory needed
—
Recommended tier
—
Cache hit target
80–95%
Eviction policy
allkeys-lru
Architecture Diagram live