Skip to main content
โšก Calmops

Running a Startup on $100/Month: Production Architecture

Introduction

You don’t need a massive budget to run production infrastructure. With smart choices, $100/month can support a real startup with hundreds or thousands of users. This guide shows you how to build production infrastructure on a budget.


The $100/Month Stack

Complete Architecture

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚               $100/Month Production Stack                     โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚                                                             โ”‚
โ”‚   โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚
โ”‚   โ”‚                  CDN + Static Assets                  โ”‚  โ”‚
โ”‚   โ”‚              Cloudflare Pages / Vercel               โ”‚  โ”‚
โ”‚   โ”‚                    ($0-20)                           โ”‚  โ”‚
โ”‚   โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚
โ”‚                         โ”‚                                    โ”‚
โ”‚   โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚
โ”‚   โ”‚               Next.js App (Serverless)               โ”‚  โ”‚
โ”‚   โ”‚                   Vercel Pro                        โ”‚  โ”‚
โ”‚   โ”‚                    ($20)                             โ”‚  โ”‚
โ”‚   โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚
โ”‚                         โ”‚                                    โ”‚
โ”‚   โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚
โ”‚   โ”‚              PostgreSQL + Auth                        โ”‚  โ”‚
โ”‚   โ”‚                  Supabase Pro                        โ”‚  โ”‚
โ”‚   โ”‚                    ($25)                             โ”‚  โ”‚
โ”‚   โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚
โ”‚                         โ”‚                                    โ”‚
โ”‚   โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚
โ”‚   โ”‚               Email + Notifications                  โ”‚  โ”‚
โ”‚   โ”‚                  Resend                             โ”‚  โ”‚
โ”‚   โ”‚                    ($0-10)                          โ”‚  โ”‚
โ”‚   โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚
โ”‚                                                             โ”‚
โ”‚   Domain + SSL: ~$12/year                                  โ”‚
โ”‚   Monitoring: Free tier                                    โ”‚
โ”‚                                                             โ”‚
โ”‚   TOTAL: ~$55-70/month                                     โ”‚
โ”‚                                                             โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Detailed Costs

Monthly Breakdown

# $100/month budget allocation
budget:
  total: "$100"
  
  recommended:
    vercel_pro: "$20"
    supabase_pro: "$25"
    resend: "$5"
    domain: "$1/month"
    monitoring: "$0 (free tiers)"
    contingency: "$49"
    
  total_recommended: "$55-70"
  
  with_contingency: "$100"

Detailed Vendor Costs

# Vendor breakdown (2025)
vercel:
  free_bandwidth: "100GB"
  overage: "$0.15/GB"
  recommend: "Pro at $20 (no overage worries)"
  
supabase:
  free_db: "500MB"
  free_auth: "50K MAU"
  pro_db: "8GB"
  recommend: "Pro at $25"
  
resend:
  free_emails: "3,000/month"
  overage: "$0.001/email"
  recommend: "$5/month covers 50K emails"
  
domain:
  .com: "$12/year"
  .io: "~$40/year"

Scaling Within Budget

At 1,000 Users/Month

# 1K users can stay on free tiers
stack:
  frontend: "Vercel Free (100GB)"
  database: "Supabase Free (500MB)"
  auth: "Supabase Free (50K MAU)"
  storage: "Supabase Free (1GB)"
  email: "Resend Free (3K)"
  total_cost: "$12/year (domain only)"

At 10,000 Users/Month

# 10K users - need paid tiers
stack:
  frontend: "Vercel Free (100GB) - still enough"
  database: "Supabase Free (500MB) - might need upgrade"
  auth: "Supabase Free (50K MAU) - enough"
  storage: "Supabase Free (1GB) - might need upgrade"
  email: "Resend $5"
  total_cost: "$5/month"

At 100,000 Users/Month

# 100K users - need full stack
stack:
  frontend: "Vercel Pro - $20"
  database: "Supabase Pro - $25"
  storage: "Supabase Pro - included"
  email: "Resend $20"
  cdn_extra: "~$10 if needed"
  total_cost: "$75-85/month"

Example Configurations

Budget Option ($50/month)

# Maximum savings - $50/month
tier:
  name: "Budget"
  monthly: "$50"
  
  frontend:
    - "Cloudflare Pages (FREE)"
    - "Or Vercel Free"
    
  backend:
    - "Supabase Free"
    - "Cold start: some"
    
  features:
    - "PostgreSQL database"
    - "Auth"
    - "Realtime"
    - "Basic CDN"
    
  limits:
    - "DB: 500MB"
    - "Bandwidth: 100GB"

Balanced Option ($75/month)

# Balanced - $75/month
tier:
  name: "Balanced"
  monthly: "$75"
  
  frontend:
    - "Vercel Pro - $20"
    
  backend:
    - "Supabase Pro - $25"
    
  extras:
    - "Resend - $5"
    - "Monitoring - $0"
    - "Domain - $1"
    - "Buffer - $24"
    
  benefits:
    - "No cold starts"
    - "More storage"
    - "Better support"

Premium Option ($100/month)

# Premium - $100/month
tier:
  name: "Premium"
  monthly: "$100"
  
  frontend:
    - "Vercel Pro - $20"
    - "Cloudflare Pro - $20 (optional)"
    
  backend:
    - "Supabase Pro - $25"
    - "Neon Pro - $19 (optional)"
    
  extras:
    - "Multiple services"
    - "Better limits"
    - "Priority support"

Cost-Saving Strategies

1. Use Free Tiers First

# Start free, upgrade when needed
strategy:
  stage_1:
    - "Vercel Free"
    - "Supabase Free"
    - "Cost: $12/year"
    
  stage_2:
    - "Keep free tiers"
    - "Upgrade when hitting limits"
    - "Cost: $5-20/month"
    
  stage_3:
    - "Full Pro stack"
    - "Cost: $50-100/month"

2. Optimize Resource Usage

# Reduce costs through optimization
optimizations:
  - "Use SSG instead of SSR"
  - "Cache API responses"
  - "Optimize images (WebP)"
  - "Minify JS/CSS"
  - "Use proper pagination"
  - "Archive old data"

3. Monitor Usage

# Track spending
tools:
  - "Vercel Analytics (free)"
  - "Supabase Analytics"
  - "Cloudflare Analytics"
  - "Set budget alerts"

Key Takeaways

  • Can start for free - $12/year for domain only
  • $50/month is comfortable - Full-featured production
  • $100/month is luxurious - Premium features
  • Scale as you grow - Don’t overbuy early

External Resources

Comments