Numbers to Know for System Design Interviews

System design interviews require candidates to make grounded engineering decisions based on modern hardware capabilities. Technology moves at an extraordinary pace, yet many interview study resources rely on hardware benchmarks from over a decade ago. Relying on obsolete numbers leads candidates to over engineer systems, introducing unnecessary distributed complexity when a single modern server could easily handle the workload.

In this guide, we break down the fundamental metrics every software engineer must know for modern system design interviews. We cover raw hardware limits, storage throughput, network latency, database capacity, and how to apply these numbers effectively during calculations.

Try This Problem Yourself

Practice with guided hints and real time AI feedback.

Start Practice

The 5 Step System Design Framework

When evaluating hardware limits and system capacity during an interview, follow this five step framework to structure your solution:

  1. Requirements & Estimations: Quantify user traffic, data payloads, query volumes, and storage footprints.
  2. Core Entities & Schema Design: Model primary application domain objects and choose appropriate storage engines.
  3. API Design: Establish clear application contracts for client server communication.
  4. High Level Design: Sketch architectural components connecting clients, gateways, services, caches, and databases.
  5. Deep Dives & Real World Production Case Studies: Analyze production bottlenecks, hardware constraints, and scaling trade offs.

Step 1: Requirements & Estimations

Accurate estimation requires aligning functional application goals with modern physical hardware capabilities.

Modern Hardware Reference Limits

Modern enterprise servers provide vast compute and storage capacity on a single physical host:

Estimation Formulas and Walkthrough

To derive exact cluster sizing, use standard conversion formulas:

text
Daily Requests = Daily Active Users (DAU) * Operations Per User
Average QPS = Daily Requests / 86,400 seconds
Peak QPS = Average QPS * 2 (or 3 depending on traffic distribution)
Storage Per Year = Daily Writes * Average Payload Size * 365 days

Consider a global web service with the following scale targets:

Calculating throughput and storage demands:

Under modern hardware specifications, 11,500 write QPS and 182.5 TB annual growth can be supported by a small database primary cluster backed by high IOPS NVMe arrays, eliminating the requirement to implement complex database sharding schemes on day one.


Step 2: Core Entities & Schema Design

Understanding hardware capacity directly influences database selection and entity schema structure.

Storage Engine Performance Characteristics

Database TypeTypical Node QPSPrimary BottleneckOptimal Workload
Relational (PostgreSQL/MySQL)10,000 to 30,000 write TPS, 100,000+ read QPSCPU / NVMe Disk IOPSComplex joins, transactional ACID integrity
In Memory Key Value (Redis)100,000+ operations/sec per CPU coreMemory Bandwidth / NetworkSub millisecond caching, session tracking
Wide Column (Cassandra)20,000+ writes/sec per nodeDisk Write BandwidthTime series telemetry, massive write streams
Document Store (DynamoDB)Virtually unlimited (partitioned)Partition ProvisioningFlexible schema documents, primary key lookups

Schema Definition

Below is an optimized relational database schema designed for high throughput telemetry and resource metric logging:

sql
CREATE TABLE systems (
    system_id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
    hostname VARCHAR(255) NOT NULL,
    environment VARCHAR(50) NOT NULL,
    created_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP
);

CREATE TABLE hardware_metrics (
    metric_id BIGSERIAL PRIMARY KEY,
    system_id UUID NOT NULL REFERENCES systems(system_id),
    cpu_utilization NUMERIC(5, 2) NOT NULL,
    memory_used_bytes BIGINT NOT NULL,
    disk_iops INT NOT NULL,
    network_rx_bytes BIGINT NOT NULL,
    network_tx_bytes BIGINT NOT NULL,
    recorded_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP
);

CREATE INDEX idx_metrics_system_time ON hardware_metrics(system_id, recorded_at DESC);

Step 3: API Design

Application programming interfaces expose hardware operational status and metric collection endpoints over clean HTTP contracts.

Fetch Hardware Operational Status

json
{
  "system_id": "9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d",
  "hostname": "prod-app-node-01",
  "status": "healthy",
  "hardware": {
    "total_memory_bytes": 549755813888,
    "available_memory_bytes": 214748364800,
    "cpu_cores": 128,
    "network_bandwidth_gbps": 25
  },
  "timestamp": "2026-06-29T21:15:00Z"
}

Submit Telemetry Metric Batch

json
{
  "system_id": "9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d",
  "metrics": [
    {
      "cpu_utilization": 42.5,
      "memory_used_bytes": 335007449088,
      "disk_iops": 14200,
      "network_rx_bytes": 1048576000,
      "network_tx_bytes": 2097152000
    }
  ]
}

Step 4: High Level Design

A modern high level architecture leverages stateless compute clusters, distributed in memory caching, and durable primary relational storage backed by enterprise NVMe disk drives.

Architecture Diagram Generation Prompt: A modern enterprise system architecture diagram illustrating client HTTP requests flowing through an API Gateway into a pool of stateless application servers hosted on AWS M6i nodes. The application layer interacts with a Redis cluster for sub millisecond caching and reads or writes to a primary PostgreSQL relational database paired with secondary read replicas, configured with high performance NVMe SSD storage arrays.

Component Breakdown

  1. API Gateway: Terminates incoming TLS connections, handles rate limiting, and authenticates requests.
  2. Stateless Application Tier: Runs application logic on AWS M6i instances. Horizontal scaling adjusts instances dynamically based on CPU utilization and incoming network throughput.
  3. In Memory Cache Cluster (Redis): Absorbs high frequency read queries, serving responses in sub millisecond timeframes and reducing database read load.
  4. Primary Database (PostgreSQL): Manages core transactional writes and relational state. Uses high IOPS NVMe SSD storage to process thousands of concurrent write transactions per second.
  5. Read Replicas: Asynchronously replicate data from the primary instance to serve heavy read traffic cleanly.

Step 5: Deep Dives & Real World Production Case Studies

Understanding how numbers translate into real world production engineering is critical for passing senior and staff level system design interviews.

Deep Dive 1: Caching Mechanics & Memory Management

In memory caches like Redis store data structures directly in RAM. A modern 512 GiB RAM host dedicated to caching can store hundreds of millions of key value pairs.

Deep Dive 2: Database Throughput & Vertical Scaling Capacity

Many candidates prematurely default to database sharding when encountering moderate traffic volumes. Modern hardware changes this calculus completely.

Deep Dive 3: Application Server Concurrency & Connection Management

Stateless application servers handle incoming network sockets and application threads.

Deep Dive 4: Streaming & Message Broker Bandwidth

Distributed streaming platforms like Apache Kafka process sequential events at extreme speeds.

Interview Cheat Sheet & Quick Reference

Keep these fundamental system benchmarks handy during system design interviews:

Resource / ActionTypical Latency / Throughput
CPU L1 / L2 Cache Access1 ns / 4 ns
RAM Access100 ns
NVMe SSD Random Read20 to 100 us
Intra Availability Zone Network0.5 to 1.5 ms
Inter Availability Zone Network1 to 2 ms
Cross Region Network (US East to West)60 to 80 ms
Redis Operation Throughput100,000+ QPS per core
PostgreSQL Write Throughput10,000 to 30,000 TPS
Kafka Broker Write Bandwidth100MB to 500MB per second

Common System Design Interview Pitfalls

Avoid these common mistakes when discussing system scale and hardware performance:

  1. Premature Sharding: Proposing complex horizontal database sharding schemes for moderate workloads (such as 2,000 write QPS). Modern single primary databases handle these volumes cleanly without distributed sharding overhead.
  2. Overestimating Network Latency: Assuming internal cloud datacenter calls take tens of milliseconds. Inter AZ calls execute in 1 to 2 milliseconds.
  3. Ignoring Vertical Scaling Efficiency: Architecting overly complex distributed clusters when upgrading host instance sizing (vertical scaling) provides a far simpler, cost effective solution.
  4. Neglecting Connection Limits: Forgetting to include database proxy connection pools when scaling stateless application instances out to dozens of nodes.