1:1 mentoring with Big Tech AI engineers
System Design

Scaling 10k to 1M

What the bill, the provider meters and the spend cap do as users grow from 10K to 1M, derived once from one canonical workload at the 2026-10-08 prices, with the bottleneck named at each 10x.

Last updated

Production12 min readFirst readSemantic CachingModel Routing

After this section you can

  • Derive per-user and per-month model cost from a workload at current prices.
  • Read a peak load against per-model limits to name the meter that binds first.
  • Decide when a stage needs a contract or a second region, and defend it with one number.
17

Scaling 10k to 1M

The bottleneck moves at each 10x: the bill at 10K users, the tier at 100K, the contract at 1M.

Key idea

Every 10x in users moves the bottleneck. At 10K the monthly bill outgrows the spend cap first; at 100K the tier decides which meter binds; at 1M the cheap tier's output meter and the $200K cap both bind.

Each 10x moves the bottleneck
10K users: the bill $2,678 a month 100K users: the tier $26,783 a month 1M users: the contract $267,833 a month 10x 10x SPEND CAP bill a month against the tier's cap RATE METERS busiest Haiku 5.5 meter at the peak minute Start, $500 gone day 5.6 Build, $1,000 gone day 11.2 Start, $500 gone in 13 hours Scale, $200K lasts all month Scale, $200K binds at 747K users Custom has no cap: a contract 0.6 queries a second money binds long before load Start: RPM 97% Scale: OTPM, the busiest 16% Scale: OTPM, 2M a minute 158% binds first, at 633K users Each bar is drawn against its limit (the tick marks 100%); a broken bar runs past twice the limit.

Same workload: 5 queries a day, 70/30 model mix, no cache. Pans sideways on a phone.

Related

More in System Design

Get full access to all 149 sections with code examples, diagrams, and interactive animations.

Unlock Premium