Skip to main content
Comparison progress
intermediatePage 6 of 7

Cost Profile and Time-to-Production

Monthly infrastructure costs and how long different change types take to reach users at each scale.

Cost Profile and Time-to-Production

In one line: Solo projects run on $1–$20/month and ship typo fixes in 2 minutes; startups spend $500–$5K/month and ship them in 10–30 minutes; enterprises spend $2M–$50M+/month and ship them in 1–4 hours.

In plain English

The two most concrete differences between scales are how much money it costs to run and how long it takes to change. Both increase dramatically with scale, but in different ways.

Cost grows roughly linearly with traffic and headcount; time-to-production grows because of the process layered on top to make change safe at scale. A solo dev's bottleneck is "did I think of the bug?" An enterprise's bottleneck is "did every gate sign off on the change?"

Cost Profile

CategoryPersonalSmall CompanyLarge Company
Hosting$0–$20/month$20–$500/month$1M–$30M+/month
Database$0–$20/month$25–$500/month$500K–$10M/month
Observability$0/month$30–$300/month$200K–$5M/month
Auth$0/month$25–$300/month$50K–$500K/month (Okta etc.)
Email$0–$20/month$20–$100/month$50K–$500K/month
CI/CD$0/month$0–$50/month$50K–$500K/month
Tooling (GitHub, Linear, etc.)$0–$20/month$200–$2,000/month$100K–$1M/month
Total infra$1–$20/month$500–$5,000/month$2M–$50M+/month
Engineering payrollN/A$50K–$5M/year$300M+/year

The pattern: infrastructure is a small percentage of total spend at every scale, dominated by people costs.

For the enterprise deep dive, see A Realistic Cost Picture.

Highlight: the optimal cost decision is almost never the cheapest infra

At every scale, the dominant cost is people, not infrastructure. That means:

  • Solo: Pay $20/month for managed Postgres instead of running it on a $5 VPS. Your time is worth more than $15/month.
  • Startup: Pay $200/month for Vercel Pro instead of self-hosting on AWS. One engineer's time saved easily covers it.
  • Enterprise: Pay $4M/year for Datadog instead of self-hosting the equivalent. Avoiding the ~5-engineer team to operate self-hosted observability saves more than the SaaS bill.

The cheapest infra option is almost never the cheapest total option once you count engineering time.

Time-to-Production

How long it takes a code change to reach users:

Change TypePersonalSmall CompanyLarge Company
Typo fix2 minutes10 minutes1–4 hours
Bug fix10 minutes30 minutes – 2 hours2 hours – 1 day
Small feature1 hourFew hoursDays (with reviews + tests)
Major feature1 day1–2 weeksWeeks to months
Architecture changeHoursDays to weeksMonths
New serviceN/ADaysWeeks (with platform onboarding)

The 10–100x slowdown at enterprise scale comes from the surrounding process: reviews, security checks, canary rollouts, compliance gates. Each gate exists because some past incident showed why it was necessary.

Worked example: where the enterprise time actually goes

Suppose you're tracking a "small feature" at three scales — say, "add a CSV export button to the dashboard":

  • Solo (1 hour): Code (40 min) → push → live.
  • Startup (4 hours): Code (2 hr) → PR + review (1 hr) → merge + deploy (10 min) → smoke test (50 min).
  • Enterprise (3 days):
    • Day 1: Design discussion (1 hr) + code (4 hr) + draft PR.
    • Day 2: Two reviewers + CODEOWNERS (cumulative 1 day waiting), security check (CSV export = data exfil concern), accessibility check on new button.
    • Day 3: Merge → CI (10 min) → canary at 1% → 10% → 50% → 100% over the course of the day.

The actual coding takes the same 2–4 hours at every scale. The 30x slowdown at enterprise scale is almost entirely review and rollout gates — and almost all of those gates exist because some past incident proved they were needed.

Common mistakes

Where people commonly trip up
  • Optimizing the line item instead of the total. Switching from $200/month Vercel to a $30/month VPS feels frugal until you spend two engineer-days per quarter on it. At a $150/hour blended rate, that's $4,800/year to save $2,000. Always price changes against the engineering time they cost.
  • Quoting enterprise infra numbers at startup interviews. "We run on $5M/month of AWS" sounds impressive and is almost never relevant to the decisions a 30-person company is actually making. Use the scale column you're hiring into, not the one with the biggest numbers.
  • Treating time-to-production as pure waste. A 4-hour canary at enterprise scale isn't bureaucratic friction — it's insurance priced against the cost of a global outage. The mistake is keeping each gate after the incident that justified it is no longer plausible. Audit gates yearly; don't blanket-import them.
  • Modeling startup costs as if they scale linearly with users. Most of a startup's $500–$5K/month bill is fixed regardless of whether you have 100 or 100,000 users — it only inflects when you hit specific cliffs (Postgres connection limits, observability ingest tiers, Vercel team plan). Forecast the cliffs, not the slope.
  • Believing "engineering payroll dwarfs infra" means infra doesn't matter. It matters when a single bad query 10x's your DB bill overnight, or a misconfigured logger fills S3 with TB of garbage. Payroll dominates the baseline; surprises live on the infra side.

Page checkpoint

Checkpoint Quiz

Did economics across scales stick?

Required

What's next

→ Continue to Trade-Offs — the characteristic trade-offs and career implications at each scale.