0.5 GB storage, 190 compute hours/mo, autoscaling to zero, branching
$0
Alternative: Supabase
500 MB storage, 50K monthly active users, built-in auth
$0
Cache
Upstash Redis
10K commands/day, 256 MB storage, REST API (works with serverless)
$0
CDN
Cloudflare (DNS only)
DNS, DDoS protection, basic analytics. Vercel handles CDN for assets
$0
Error Tracking
Sentry (Developer)
5K errors/mo, 1 user, basic alerting
$0
Uptime
Betterstack (Free)
5 monitors, 3-min checks, email alerts
$0
Analytics
PostHog (Free)
1M events/mo, session replay, feature flags
$0
Total: $0/mo
Why Vercel for everything?
Next.js on Vercel gives you frontend SSR and serverless API routes in one deploy. No need for a separate backend container:
API Routes become serverless functions (cold start ~200ms, then fast)
SSR pages are cached at the edge automatically
Admin dashboard can be a separate Next.js app in the same monorepo or route group
Cron jobs (ranking, aggregation) use Vercel Cron (free tier: 2 cron jobs, daily minimum interval) — for hourly jobs, use Upstash QStash (free: 500 messages/day)
Free Tier Limits to Watch
Limit
Threshold
What Happens
Upgrade Path
Vercel invocations
100K/mo
Functions stop working
Vercel Pro ($20/mo, 1M invocations)
Neon compute
190 hours/mo
DB sleeps after limit
Neon Launch ($19/mo, 300 hours)
Neon storage
0.5 GB
Can’t insert more data
Neon Launch ($19/mo, 10 GB)
Upstash commands
10K/day
Commands rejected
Upstash Pay-as-you-go (~$0.2/100K)
PostHog events
1M/mo
Events dropped
PostHog free is generous, rarely hit at MVP
Realistic timeline: Free tiers comfortably support 0 - 2K DAU. At ~2-5K DAU you’ll likely hit Neon compute or Vercel invocation limits first. Budget ~$40-60/mo for the first paid tier jump.
Why this works: At < 5K DAU, serverless handles all traffic without paying for idle compute. Neon auto-scales to zero when nobody is playing (nights). Redis caches hot data (game lists, categories). Cold starts are acceptable since game pages are SSR-cached at the edge.
Full stack: metrics (Prometheus/Grafana), distributed tracing, log aggregation, alerting
Key Metrics to Watch
Metric
Warning
Critical
API p95 latency
> 300ms
> 1s
Event ingestion lag
> 30s
> 5min
Database CPU
> 60%
> 85%
Cache hit rate
< 80%
< 60%
Error rate (5xx)
> 0.5%
> 2%
Disk usage
> 70%
> 90%
Cost Projection
Phase
Infrastructure
Notes
MVP
$0/mo
Free tiers only (Vercel, Neon, Upstash, Cloudflare, Sentry, Betterstack, PostHog)
Growth
~$200-500/mo
Dedicated instances, read replica
Scale
~$1,000-3,000/mo
ClickHouse, Kafka, search, multi-instance
Platform
~$5,000-15,000/mo
Multi-region, full observability, dedicated search
These are infrastructure costs only and do not include domain, CDN bandwidth overages, or third-party SaaS tools. First paid tier jump (~$40-60/mo) expected around 2-5K DAU.