How I Run 3 Production AI SaaS on $5/Month of Hosting

My complete 2026 stack — Cloudflare, Supabase, Paddle, Razorpay, Claude — and why hosting costs nothing while AI does. Honest picks from shipping.

By Ravi · · Updated May 23, 2026 · 14 min read
production-stackcloudflaresupabasesolo-foundervibe-codinginfrastructure

I run three production AI SaaS — Prism, Citare, BatchWise. My total fixed infrastructure cost across all three is $5 per month.

The variable AI cost adds on top (currently around $250/month including Claude Code on the $200 Max plan + ~$50 in raw model API calls for Prism’s testing). But the hosting, database, auth, cache, vector store, email, and analytics tier? Five dollars.

This post is what that stack actually looks like, why I picked each piece, what I’d swap if I were rebuilding tomorrow, and where the India-specific decisions diverge from the US default.

I’m Ravi. I’m a solo founder building from India. I have no formal coding background; I built the three products above using AI as the engine. Every recommendation below is a tool I’m actively running in production, not a paid placement. Where I have affiliate access I disclose it upfront.

TL;DR — the full monthly cost

LayerServiceCost
Hosting + edgeCloudflare Workers + Pages$5 / month (paid tier)
Database + AuthSupabaseFree tier
Vector storeUpstash VectorFree tier
Cache + KVUpstash Redis + Cloudflare KVFree tier
Transactional emailResendFree tier
Marketing emailBrevoFree tier
International paymentsPaddleTransaction fees only
Indian paymentsRazorpayTransaction fees only
File storageCloudflare R2Free tier
AnalyticsCloudflare Web Analytics + GA4Free
SEO data (Citare)DataForSEOPay-per-call
Docs + planningNotionFree tier
Source controlGitHubFree
Total fixed infra$5/month
AI dev toolClaude Code (Anthropic Max 20×)$200 / month
AI runtime spend (Prism)Anthropic + OpenAI + Gemini~$50 / month currently
All-in total~$255/month

For context: I support three live SaaS, all with public signup, on this stack. None are hitting paid-tier limits yet because none have scaled past launch traffic. When they do, the costs scale gracefully — Supabase Pro is $25/month when you outgrow free, Cloudflare Workers stays $5/month base regardless of volume.

This is the bootstrapped operator’s reality. Most “production stack” posts assume Series A budgets. This one doesn’t.

Hosting + edge: Cloudflare (and why I stopped using Vercel)

I started on Vercel. The DX is genuinely the best in the industry — push to main, deploy in 30 seconds, zero configuration. For the first month of building Prism it was perfect.

Then I checked my projected cost at 100K monthly visitors. Vercel’s free tier caps at 100GB bandwidth and 100K function invocations; past that it’s $20/month minimum and scales fast. Cloudflare Workers handles the same workload for $5/month flat with a far higher invocation cap (10 million requests/month).

I migrated. The migration was annoying — about a day of work — but the cost saving is permanent. If I’d known on day one what I know now, I’d have started on Cloudflare and avoided the migration entirely.

My recommendation: if you’re bootstrapped and cost matters, start on Cloudflare. If $15-25/month genuinely doesn’t affect your runway, start on Vercel for the DX. The break-even is not where the marketing makes it sound — it’s much earlier than you’d guess.

What I run on Cloudflare:

  • Cloudflare Pages — static hosting for rikuq.com itself, Citare’s marketing site, BatchWise’s marketing site
  • Cloudflare Workers — Prism’s edge layer (auth, classify, cache lookup happens at the edge before any origin request), API endpoints, the rikuq.com /api/subscribe Pages Function
  • Cloudflare KV — Prism’s globally-replicated cache for exact-match lookups; rikuq.com’s quiz result storage
  • Cloudflare R2 — file storage for BatchWise document uploads
  • Cloudflare Browser Rendering — Citare’s AIO screenshot capture engine (one of the only services that does this cleanly)
  • Cloudflare Web Analytics — privacy-first, no cookies, free
  • Cloudflare Email Routing[email protected] and similar address forwarding, free

The whole thing fits in the $5/month paid plan because of Cloudflare’s volume pricing model — they bill on a base subscription, not per-request scaling like Vercel.

Database + Auth: Supabase, with a strong recommend

Supabase is the single recommendation I’d most strongly defend in this entire stack.

What it gives a solo founder:

  1. Postgres database with a generous free tier (500MB, then $25/month for Pro)
  2. Built-in auth with magic links, OAuth, SSO — battle-tested, ready to wire in 10 minutes
  3. Real-time subscriptions out of the box
  4. Row-level security that actually works without 40 lines of middleware
  5. Edge functions if you need them (I rarely do — Cloudflare Workers handles my edge logic)
  6. One of the best MCP servers in the industry — Claude Code talks to my database through Supabase’s MCP without me ever opening the Supabase dashboard. After one-time setup, I haven’t touched the dashboard in months.

The MCP server is a quiet superpower. When I’m building a new feature, I can prompt Claude Code with “add a team_members table with these fields, RLS so users only see their own team’s rows” and the migration runs end-to-end through Supabase MCP. No copy-paste, no SQL editor, no schema migration friction.

For solo founders, Supabase eliminates an entire category of infrastructure work. Going with anything else — raw Postgres + custom auth, Auth0, Clerk, Firebase — adds setup time and ongoing cost without adding capability for this scale.

Verdict: start with Supabase on day one. Free tier carries you through launch. Upgrade to Pro when you legitimately outgrow it.

Payments: Paddle (international) + Razorpay (India)

Two payment processors, country-routed.

Paddle for international (USD). Acts as merchant-of-record, which means they handle tax compliance for every country (EU VAT, US sales tax, etc.) so I don’t have to register in 30+ jurisdictions. Higher fees than Stripe (~5% vs 2.9%+30¢) but the merchant-of-record value is worth it for a solo founder selling to a global audience.

Razorpay for India (INR). The default Indian payment processor. Handles UPI, cards, net banking, NEFT, the works. Standard 2% fees. Compliant with RBI’s requirements out of the box.

Why not Stripe everywhere? Because Stripe India is still invite-only as of 2026. If Stripe India were generally available, I’d consolidate on Stripe Atlas + Stripe India for both regions — one API, one dashboard, one reconciliation. Until that opens, the dual-processor setup is the pragmatic choice.

Country detection is a simple browser-locale check on the pricing page, routing to the appropriate Pay Now button. No magic, no third-party country API.

AI layer: Claude Code primary, multi-provider for product

Dev work: Claude Code on the $200/month Anthropic Max (20×) plan. Covered in depth in the Claude Code review. The short version: cheapest engineer I’ll ever hire.

Runtime for products: Prism (my own product) is an OpenAI-compatible AI gateway, so I dogfood it. Apps point at api.ssimplifi.com/v1 instead of OpenAI’s URL; requests get routed to Anthropic, OpenAI, or Gemini depending on the request shape and cost profile. The three-layer cache (exact match → semantic via Upstash Vector + BGE embeddings → provider-native passthrough) cuts the bill 30-60% depending on workload.

For solo founders who don’t run their own gateway: use Claude direct for highest quality, OpenAI for proven reliability, or wire up multi-provider routing via something like Prism (or build your own — see Prism’s architecture once it’s published).

If you don’t want to think about it, just use Anthropic direct. Claude is the highest-quality model for production code today; the day Gemini closes the long-context gap I’ll switch, but it hasn’t.

Email: Brevo for marketing, Resend for transactional

The pattern works because their strengths are complementary:

Brevo for marketing email — newsletter, drip sequences, broadcast announcements. Their free tier covers 9000 emails/month which is plenty for a small list. Marketing-focused features (segmentation, automation, transactional + SMTP + SMS in one platform) make it the right pick for the broadcast use case.

Resend for transactional email — password resets, signup confirmations, receipts, Stripe/Paddle webhooks. Their free tier is 3000 emails/month. Developer-focused, clean API, beautiful dashboard. Designed for the kind of email your app fires programmatically.

I use both. Could you use one for everything? Yes. Brevo can handle transactional and Resend can handle marketing. But each is meaningfully better at its primary use case, so splitting them costs nothing (both free tiers) and ships higher-quality email.

Cache + Vector: Upstash + Cloudflare KV

Upstash Vector — semantic cache layer for Prism. Stores BGE-small embeddings of past requests; queries return similar past responses when present. Pay-per-use, free tier covers tens of thousands of queries.

Upstash Redis — exact-match request fingerprinting, rate limit counters, session storage, provider health tracking. Same pay-per-use model.

Cloudflare KV — globally-replicated key-value for cache hits served at the edge. Reads at 50-180ms from any of Cloudflare’s 300+ cities versus ~700ms to origin from anywhere outside Mumbai. The latency win matters for AI gateways specifically — Prism’s edge layer reads KV before deciding whether to hit origin.

Three different storage primitives because they solve three different problems. Don’t try to make one cover all three; you’ll lose either cost (KV doesn’t index vectors well) or latency (Upstash isn’t globally replicated like CF KV).

Planning + docs: Notion (strong recommend)

This is the one tool in the stack that has nothing to do with infrastructure but every solo founder should use it.

Notion is where I plan what Claude Code builds. Specs, decision logs, scratch notes, project trackers, my what-i-did.md equivalents for high-level planning. The killer feature for solo work isn’t any specific Notion capability — it’s that one tool holds your spec, your roadmap, your meeting notes, your reference docs, and your decision archive without making you switch between five apps.

If you’re using a mix of Linear + Apple Notes + Google Docs + Trello + somewhere else, consolidate to Notion. The cognitive overhead saving is the real win.

SEO data: DataForSEO (used inside Citare)

Citare needs ranking data, keyword data, backlink data, SERP data across many countries and engines. I use DataForSEO for all of it — they aggregate the major data sources via a unified API at sub-Ahrefs-level pricing. Pay-per-call, no fixed monthly fee.

The platform dashboard is at app.dataforseo.com if you want to evaluate the API surface before committing.

If you’re building any SEO/GEO-adjacent product, DataForSEO is the cheapest serious data source on the market. Worth knowing about even if you don’t currently need it.

What I’d swap if rebuilding tomorrow

Honest list — every solo founder should expect to make some of these themselves:

What I’d changeWhy
Start on Cloudflare from day oneSkip the Vercel-to-Cloudflare migration I had to do mid-project
Spec out the auth + DB choice on day oneEven though I landed on Supabase, I spent a few hours evaluating Clerk + raw Postgres first. Wasted time — Supabase is the obvious answer for this scale.
Set up Brevo + Resend on day one of each productI added them in retrospect after needing email. Should be in the day-one scaffold.
Default to Anthropic Max from day oneI tried API pay-go first. Flat-fee removes anxiety.

I wouldn’t change the AI choice (Claude), the payment choice (Paddle + Razorpay given Stripe India invite-only), or the email split (Brevo + Resend).

India-specific notes

A few things that diverge from US-default stacks if you’re operating from India:

  • Payments: Razorpay over Stripe (Stripe India invite-only). Paddle for international stays the same.
  • AI access: Anthropic accepts Indian credit cards directly — no workarounds needed. Same for OpenAI and Gemini.
  • Vercel / Cloudflare: Both work fine for Indian operators. Cloudflare’s Mumbai edge POP is genuinely fast for South Asian users.
  • Supabase: Their Mumbai/Singapore regions both work; pick whichever is closer to your primary user base.
  • Bank transfers from foreign affiliates / payment processors: Use Wise multi-currency for cleanest USD-to-INR conversion. Payoneer as backup for programs that require it.
  • GST: Razorpay handles GST invoicing for Indian customers. For Paddle (international), they’re merchant-of-record so no Indian GST registration needed unless you’re selling to Indian customers via Paddle (which you wouldn’t — that’s why you have Razorpay).

What I deliberately don’t use

These are common in larger stacks but overkill for solo founders shipping fast:

  • AWS / GCP / Azure for new projects. Cloudflare + Supabase replace 95% of their use cases at a fraction of the operational complexity. (I do use Oracle Cloud Free Tier for Citare’s Brand Radar dispatcher because Oracle’s free tier is genuinely best-in-class for compute, but that’s an exception.)
  • Kubernetes. If you need K8s for a solo project, you’ve over-architected. Cloudflare Workers + Supabase serverless covers everything.
  • Microservices. Same argument. Monolith on a serverless platform, broken into services only when scale forces it.
  • A dedicated logging service (Datadog, etc.). Cloudflare Workers logs + Sentry free tier + manual SQL queries on Supabase covers solo-scale observability.
  • A custom CI/CD pipeline. GitHub Actions handles deploys to Cloudflare Pages in 40 seconds for free. No Jenkins, no GitLab CI, no CircleCI.
  • Auth providers other than Supabase Auth. Clerk and Auth0 are great products at team scale. For solo, Supabase Auth is free and sufficient.

The tier list

Subjective but I’ll commit to it:

TierServiceWhy
SAnthropic / Claude CodeCheapest engineer ever; primary daily driver
SSupabaseBest free DB + auth; MCP is killer
SCloudflare Workers + Pages$5/month of edge magic
SNotionPlanning home for everything
APaddleBest international payments for solo founders
ARazorpayIndia default; reliable; clean GST handling
AResendCleanest transactional email API
ABrevoBest marketing email free tier
AUpstashVector + Redis on pay-per-use, no idle cost
BVercelBest DX; worth it if cost isn’t tight
BOpenAI / GeminiUseful as fallbacks via Prism
BDataForSEOSerious SEO data at sane prices

The bottom line

A solo founder shipping AI SaaS in 2026 can run a production-grade stack for $5/month of fixed infrastructure cost. Add AI usage on top (~$200/month if you go big on Claude Code, $20-100/month if you stay lean), and you have a complete dev + production stack for under $300/month total.

That’s not “minimum viable.” That’s three live SaaS, three custom domains, real database, real auth, real payments, real email, real analytics, real CDN, real observability. All shipped, all serving real users, all on a stack that scales linearly with revenue rather than burning capital while you find PMF.

If you’re bootstrapped and waiting until you “have funding” to ship — you don’t need funding. You need this stack.


Last updated 2026-05-23. The stack moves fast — I refresh this whenever a material price/tier change happens. If you spot something stale, tell me on Twitter/X.