
Neon is serverless Postgres without compromise.
PlanetScale was the original plan, but they killed their free tier. And honestly, I
wanted real Postgres — not MySQL with branching bolted on. Drizzle ORM plus Postgres
is the cleanest DX I've worked with.
Upstash is great for Redis and edge use cases, but DwellRecord needs relational data —
homes, rooms, assets, improvements, photos, sessions, users. That's a relational
schema, not key-value. Forcing that into Upstash would have been fighting the tool.
Render's managed Postgres works fine, but it's always-on pricing and no serverless
scaling. Neon scales to zero when nobody's using the app and wakes up instantly on the
first query. For an early-stage SaaS where traffic is unpredictable, that's the
difference between paying for idle compute and paying for actual usage.
The killer feature for me was Neon's connection pooling out of the box. Railway runs
Node containers, Cloudflare sits in front — I didn't want to think about connection
limits. Neon just handles it. I pointed Drizzle at the connection string and never
thought about the database layer again.
Alternatives Considered
Report

I evaluated all three. Railway won on developer experience and speed to production.
With Railway, I connected my GitHub repo and had a live deployment in minutes. Every
push to main auto-deploys. The dashboard gives me HTTP logs, build logs, and deploy
logs in one place — when we were debugging 403 errors on form submissions, I could see
the exact status codes and response times in real-time without setting up any
additional monitoring.
Environment variables are dead simple — add them in the dashboard, Railway redeploys
automatically. That matters when you're iterating fast, like when we switched Stripe
from test to live mode and needed to swap keys, webhook secrets, and price IDs.
DigitalOcean felt like I'd be managing infrastructure instead of building product.
Render is closer to Railway but the free tier cold starts were a dealbreaker — my
database connections would go stale and users would hit errors on first load.
Railway just stays out of your way. $5/month, predictable pricing, and I've never had
to SSH into anything. For a solo founder shipping fast, that's exactly what I need.
Alternatives Considered
Report

I've used Cursor, Copilot, Windsurf, and Bolt — they're all solid for code completion
and file-level edits. But Claude Code is the only tool where I could say "build me a
SaaS app" and actually get a production-ready application.
DwellRecord went from an empty folder to a live, paying product at dwellrecord.com in
a single week. Not a prototype — a full app with Google OAuth, Stripe subscriptions,
PostgreSQL, PDF exports, AI-powered receipt scanning, email verification, an admin
portal, and security hardening. All deployed to Railway with Cloudflare in front.
The difference is Claude Code doesn't just write code — it architects, debugs,
deploys, and iterates. When our CSP headers broke analytics scripts, it diagnosed the
console errors and fixed them. When Cloudflare's proxy caused CSRF mismatches on form
submissions, it traced the 403s to a www/non-www origin mismatch and resolved it. It
thinks like a senior engineer, not an autocomplete.
The other tools help you code faster. Claude Code helps you ship.
Report



Render
PlanetScale
Upstash
DigitalOcean
OpenAI
Cursor