Back Of The Envelope

Förvandlar "hög trafik" till QPS, lagring, bandbredd och serverantal siffror, med ett skript för att kontrollera matematiken.

av proyecto26 · proyecto26/system-design-skills

Testad · Fungerar ★ 9.2/10

Back Of The Envelope — Förvandlar "hög trafik" till QPS, lagring, bandbredd och serverantal siffror, med ett skript för att kontrollera matematiken.

Vad den gör

Guidar QPS, lagring, bandbredd och serverantal uppskattning för systemdesign med standard tumregler (per server QPS, latensnummer, potenser av två). Triggers på uppskattnings-/kapacitetsplaneringsspråk, och även implicit när ett designval hänger på skala. Levererar en deterministisk Python-kalkylator (botec.py) med ett gyllene fixture-test.

Testrapport

Körde den medföljande botec.py på ett 50M-DAU foto-app-scenario: den producerade topp QPS, TB/dag lagring, PB totalt, och 1.2GB/s bandbredd med märkt toppfaktor och enheter, där en oledd baslinje bara fick genomsnittlig QPS och total lagring — genuint mer komplett. Eget test_botec.py gyllene fixture-kontroll passerade live. Mindre fel: serverantal rundas till "0" istället för "1" för lätta arbetsbelastningar.

Testad: 2026-07-15 · Claude Code 2.x (agent harness)

Installation

git clone https://github.com/proyecto26/system-design-skills
mkdir -p ~/.claude/skills
cp -r system-design-skills/skills/back-of-the-envelope ~/.claude/skills/back-of-the-envelope

Kommandon och exempelprompter

  • /back-of-the-envelopeFörvandlar "hög trafik" till QPS, lagring, bandbredd och serverantal siffror, med ett skript för att kontrollera matematiken.

Skills triggas av vanliga förfrågningar — inga kommandon att memorera. Efter installationen aktiverar prompter som dessa skillen (på engelska):

  • estimate the QPS and storage needs for 50 million daily users
  • how many servers would I need to handle this traffic load
  • calculate bandwidth and storage for a photo-sharing app at scale