> [!FOUNDER]
> "Vercel offers the world's best developer experience for prototyping frontend applications. However, once your web app scales to millions of requests and terabytes of bandwidth egress, serverless function invocation limits and $0.15/GB bandwidth pricing can result in multi-thousand-dollar monthly cloud bills. Transitioning to self-hosted PaaS solutions like Dokku on Hetzner cuts infrastructure overhead by over 80% without sacrificing deployment simplicity." — Enow A. Jovial, Founder & Chief Executive Officer
Serverless Convenience vs. Dedicated Compute Economics
Serverless computing charges for CPU execution time, memory allocation, and data transfer. While ideal for unpredictable traffic spikes, predictable high-traffic SaaS products pay a steep premium compared to bare-metal compute resources:
!Server Room Rack Switches and Network Cables
Infrastructure Cost Model at 2,000,000 Monthly Pageviews (3 TB Egress)
Note: Comparative infrastructure costs calculated based on published public vendor pricing tiers as of August 2026. Actual cloud expenditures vary with container RAM allocation, compute duration, and CDN edge cache hit ratios.
Assume a Next.js / Express application serving 2M pageviews, consuming 3,000 GB of bandwidth, and executing 10M serverless function calls monthly:
| Resource Metric | Vercel Pro Plan + Usage Overage | Hetzner AX42 Dedicated + Dokku |
| :--- | :--- | :--- |
| Base Monthly Plan Fee | $20 / seat | $0 (Open Source Dokku PaaS) |
| Compute Hardware | Shared Serverless Execution | Dedicated 8-Core AMD Ryzen 7, 64 GB RAM |
| Bandwidth Egress Included | 1,000 GB | 20,000 GB (20 TB included free) |
| Egress Overage Charge (2,000 GB) | $300 ($0.15 / GB) | $0 (Well within 20 TB allocation) |
| Serverless Invocations (10M execution units) | $60 | $0 (Unlimited container executions) |
| Total Estimated Monthly Bill | $380 / month | $49 / month |
| Annual Infrastructure Expense | $4,560 / year | $588 / year (87% Savings) |
Architecture Overview: Self-Hosted Dokku PaaS on Hetzner
Dokku provides a mini-Heroku experience on your own server, allowing simple git-push deployments ('git push dokku main') with automated Let's Encrypt SSL certificates, Nginx reverse proxying, and Docker containerization.
```
[ Developer Machine ] ──► git push dokku main ──► [ Hetzner Cloud Server ]
│
├──► [ Dokku PaaS Controller ]
│ ├── Automatic Docker Buildpack
│ └── Zero-Downtime Container Swap
│
├──► [ Nginx Reverse Proxy + SSL ]
└──► [ Redis & Postgres Containers ]
```
Dokku Server Provisioning Quick-Start
Provision a dedicated server running Ubuntu 24.04 LTS and execute:
```bash
1. Install Dokku
wget -NP /tmp https://dokku.com/install/v0.34.0/bootstrap.sh
sudo DOKKU_TAG=v0.34.0 bash /tmp/bootstrap.sh
2. Add SSH Deployment Key
cat ~/.ssh/id_rsa.pub | dokku ssh-keys:add admin
3. Create Application Container
dokku apps:create my-app
4. Enable Automatic Let's Encrypt SSL
dokku plugin:install https://github.com/dokku/dokku-letsencrypt.git
dokku config:set --no-restart my-app DOKKU_LETSENCRYPT_EMAIL=admin@my-domain.com
dokku letsencrypt:enable my-app
```
Infrastructure Migration Checklist
[x] Benchmark current application RAM and CPU footprints during peak traffic hours
[x] Set up Cloudflare Free CDN in front of Hetzner server to cache static assets at the edge
[x] Configure automated offsite database backups to AWS S3 or Backblaze B2 using dokku postgres:backup
[x] Enforce health check endpoints (/api/health) for zero-downtime container rotations