Back to DevLog

Infrastructure Costs: Running 12 Products for Under $200/Month

4 min read

People assume running 12 products simultaneously must cost a fortune in infrastructure. It doesn't. Here's the exact breakdown for February 2026.

The portfolio

Active products: AdminStack, EpsteinScan, DeedStack, GreenAcres, AlgoStack, ImageStack, StreamStack, MemStack, CW Affiliate Investments (this site), plus three smaller tools in development. Each has its own domain, database, and deployment pipeline.

The breakdown

Hosting: $87/month

ServiceProviderCostWhat it hosts
Railway3 services$15AdminStack API, AlgoStack worker, StreamStack pipeline
HetznerCX22 VPS$5.50EpsteinScan (needs raw compute for OCR)
NetlifyFree tier$06 static frontends (DeedStack, GreenAcres, this site, etc.)
VercelFree tier$02 Next.js apps (AdminStack frontend, ImageStack)
Railway (DB)PostgreSQL$7Shared PostgreSQL for 3 smaller projects
CloudflareFree tier$0DNS and CDN for all domains
Subtotal$27.50

Wait, that's only $27.50 for hosting? Yes. The secret is using free tiers aggressively and only paying for compute when you actually need it.

Databases: $50/month

ServiceProviderCostWhat it stores
SupabasePro plan$25Primary database for 5 products
SupabaseFree tier$02 smaller projects
RedisUpstash$10Caching and rate limiting across all products
PostgreSQLRailway$7(counted above)
SQLiteSelf-hosted$0MemStack state, local development
Subtotal$42

Domains: $45/year (~$3.75/month)

12 domains on Cloudflare at $8-12/year each. I moved everything off GoDaddy and Namecheap to Cloudflare for the at-cost pricing.

APIs and services: $60/month

ServiceCostUsage
Anthropic (Claude API)$30AlgoStack analysis, StreamStack scripts
ElevenLabs$5StreamStack TTS
Stripe$0Only charges on transactions
SendGrid$0Free tier (100 emails/day)
GitHub$0Free for public and private repos
Sentry$0Free tier for error monitoring
UptimeRobot$0Free tier for uptime monitoring
Subtotal$35

Monitoring and tools: $15/month

ServiceCostUsage
Anthropic (Claude Code)$20Development tool (this is my biggest expense)
Everything else$0Free tiers everywhere

Total: ~$140/month

That's $140/month for 12 products with custom domains, databases, monitoring, and CI/CD. Some months it's higher if I spin up extra GPU instances for ImageStack content, but it rarely exceeds $200.

How I keep costs low

  1. Free tiers everywhere — Netlify, Vercel, Cloudflare, Supabase free tier, Upstash free tier, SendGrid free tier. Most of my products don't generate enough traffic to exceed free tier limits.

  2. Shared infrastructure — One Supabase Pro instance hosts 5 products. One Redis instance handles caching for everything. One Cloudflare account manages all DNS.

  3. Static where possible — If a frontend doesn't need server-side rendering, it's a static site on Netlify. Free, fast, and zero maintenance.

  4. Right-sized compute — EpsteinScan runs on a $5.50/month Hetzner VPS because it needs compute for OCR. Everything else runs on serverless or free-tier platforms.

  5. No Kubernetes — Kubernetes is amazing for large-scale systems. For 12 small-to-medium products, it's overkill. Simple deployments win.

The math that matters

At $140/month in infrastructure costs, I need less than $200/month in revenue to be profitable on hosting alone. AdminStack's Pro plan at $29/month means I only need 7 paying customers to cover everything. That's an incredibly low bar for 12 products.

The real cost isn't infrastructure — it's time. But that's what vibe coding and MemStack are for.

Share this post