Where Should You Deploy In 2026?
Based on Theo - t3․gg's video on YouTube. If you like this content, support the original creators by watching, liking and subscribing to their content.
Start with serverless for most apps; move to VPS-style hosting only when the workload truly breaks serverless assumptions.
Briefing
Choosing where to deploy in 2026 comes down to matching workload constraints—runtime compatibility, concurrency, bandwidth, and operational reliability—to a platform’s underlying execution model. A strong default emerges for most teams: start with serverless for speed and simplicity, then move to traditional VPS-style hosting only when the workload truly demands it. The most practical takeaway is that “cheapest” and “best” depend less on marketing and more on where costs and failures show up: cold starts, concurrency limits, egress/bandwidth bills, database reliability, and the friction of CI/CD and infrastructure setup.
On the serverless side, the guidance is to treat AWS Lambda as possible but often painful. Lambda’s setup is non-trivial, concurrency is still described as not viable for many real-world needs, and common server patterns—like fast startup assumptions, HTTP streaming, and database connection behavior—can turn into performance or reliability traps. Even when code can be packaged into a Docker image, startup time can still be dominated by database connectivity rather than compute itself.
Cloudflare is framed as a performance-and-cost outlier because it runs JavaScript at the edge using its own execution stack (workerd and a custom V8). That design yields near-zero cold starts and a CPU-time-based pricing model that can be cheaper when requests are idle or waiting. But the tradeoff is compatibility: Cloudflare Workers don’t provide a full Node.js environment. File I/O, many database connectivity patterns, and native-code-dependent packages (examples include sharp and ffmpeg) can break or require shims that still leave gaps. The dashboard and documentation experience also draw heavy criticism, including claims of outdated or incorrect docs and recurring outages.
Versel is positioned as the most consistent serverless choice for typical web workloads, especially Next.js. It offers strong GitHub integration, a sensible billing model, and “fluid compute” pricing that aims to mirror CPU-time economics. The main cost risk isn’t compute—it’s bandwidth. Viral “sky-high” bills are attributed largely to large static assets (videos, big audio, large files) being served through Versel’s CDN. The advice is to keep public assets small (roughly under 400 KB) and use alternative storage approaches when larger files are needed.
Render and Railway round out the “recommended” set with different strengths. Render is described as reliable and used by major companies, with a decent free tier but pricing that can shift into monthly subscriptions and add-ons like cron setup; egress is also flagged as potentially expensive. Railway is praised for modern developer experience: excellent CLI, docs, observability, preview environments, and a dashboard that makes service relationships clear. Pricing is called relatively transparent, but egress and object storage details matter—free egress is treated as a “ticking timer,” and DNS/SSL workflows can sometimes be confusing.
For traditional VPS hosting, the transcript is skeptical of providers like Hetzner and OVH due to account policy risk, limited integration support, and location/latency concerns. DigitalOcean is respected for documentation quality and long-standing developer familiarity, but it’s not portrayed as cheap, and there are worries it feels directionless. Fly.io is praised for Elixir-native tooling and unusual primitives (like Flame for targeted GPU-style workloads), yet database reliability and outage history reduce confidence.
The final ranking emphasizes a practical decision tree: start with Railway, Versel, and Render; consider Cloudflare or Netlify only when their specific execution model or queuing/concurrency features fit; treat AWS and other “default” clouds as a fallback when required by employers; and regard the rest as situational. The overarching message: pick based on workload fit and cost drivers—especially bandwidth and egress—rather than brand loyalty or generic advice.
Cornell Notes
Deployment choices in 2026 should be driven by workload fit: runtime compatibility, concurrency behavior, bandwidth/egress costs, and operational reliability. For most apps, serverless is the default path—start there, and only move to VPS-style hosting when the workload truly needs it. AWS Lambda is often described as hard to recommend due to setup complexity and concurrency limitations, plus issues with startup-sensitive workloads and streaming patterns. Versel is presented as the most consistent serverless option for typical web apps (including Next.js), with the biggest cost risk coming from bandwidth-heavy static assets. Railway and Render are recommended alternatives, with Railway standing out for developer experience and observability, and Render for reliability—though both still require attention to pricing details like egress and add-on fees.
Why does Cloudflare’s execution model create both major advantages and major headaches?
What cost driver is repeatedly blamed for “exploding” Versel bills?
How does the guidance treat AWS Lambda’s concurrency and setup?
What makes Railway stand out compared with other platforms, and what pricing detail needs scrutiny?
Why is Fly.io both compelling and risky in this framework?
What is the decision rule for when to start with serverless versus move to VPS-style servers?
Review Questions
- Which platform’s pricing model is described as CPU-time-based, and what runtime constraint drives the biggest compatibility tradeoff?
- What specific Versel cost risk is emphasized, and what practical asset-size guidance is given to avoid it?
- In this framework, what are the main reasons AWS Lambda is treated as difficult to recommend for most teams?
Key Points
- 1
Start with serverless for most apps; move to VPS-style hosting only when the workload truly breaks serverless assumptions.
- 2
Cloudflare can be extremely fast and cheap for CPU-idle workloads, but it’s not a full Node.js environment, making native-code and file/DB patterns risky.
- 3
Versel’s biggest cost trap is bandwidth from large static assets served through its CDN; keep public assets small and use storage alternatives for bigger files.
- 4
Railway’s developer experience—CLI, docs, observability, and service-linking dashboard—makes it a top pick, but egress/free tiers require careful modeling.
- 5
Render is positioned as reliable and widely used, but subscription-based pricing and egress costs can surprise teams.
- 6
AWS Lambda is often a poor default due to setup complexity and concurrency limitations, plus performance issues when startup time is dominated by database connections.
- 7
Traditional VPS providers like Hetzner/OVH are treated as situational at best due to account/policy risk, limited integrations, and latency/location concerns.