back-of-the-envelope

Calculate QPS, storage, bandwidth, and server counts from traffic parameters.

42|2|Updated Jun 1, 2026
One-click install
npx skills add https://github.com/proyecto26/system-design-skills --skill back-of-the-envelope-proyecto26
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: back-of-the-envelope
Source: https://github.com/proyecto26/system-design-skills/tree/main/skills/back-of-the-envelope
Command: npx skills add https://github.com/proyecto26/system-design-skills --skill back-of-the-envelope-proyecto26

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This skill eliminates vague architectural assumptions by providing a structured, repeatable process to convert high-level requirements into concrete capacity and performance estimates.

Core Features & Use Cases

  • Estimation Recipes: Provides standardized formulas for calculating QPS, storage, bandwidth, and server counts based on user traffic and retention needs.
  • Deterministic Sizing: Includes a calculator script to perform accurate arithmetic for complex scaling scenarios.
  • Use Case: When designing a social media feed, use this skill to determine if your write load requires a sharded database or if your storage needs necessitate a blob store rather than a standard RDBMS.

Quick Start

Use the back-of-the-envelope skill to calculate the required server count and storage for a platform with 10 million daily active users and a 2-year retention policy.

Frequently Asked Questions about back-of-the-envelope

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I calculate system capacity requirements for a new application architecture?

System capacity requirements are calculated by applying standardized formulas to user-defined traffic and retention parameters to determine QPS, storage, bandwidth, and required server counts for architectural validation.

What is back-of-the-envelope estimation in system design?

Back-of-the-envelope estimation is a structured process to convert high-level architectural requirements into concrete capacity and performance numbers, eliminating vague assumptions during the design phase.

How do I estimate server count and storage for 10 million daily active users?

Estimate server count and storage by inputting your 10 million daily active users and retention policy into a scaling calculator, which processes arithmetic formulas to output deterministic sizing requirements.

When do I need database sharding or a blob store based on traffic estimates?

You need database sharding or a blob store when your capacity estimates for write load and storage volume exceed the limits of a standard RDBMS, validating these component choices against expected traffic.

Do I need Python to run capacity planning calculations for system design?

You need a standard Python environment to process the scaling formulas and reference data, as the calculator script relies on standard Python arithmetic to perform deterministic sizing for complex scenarios.