Below “has a platform team,” everyone launching software today walks one of three roads. Each one is fine — until it isn’t.
One box
A VPS, docker-compose, maybe Kamal. It works, and it works for a long time.
Then it’s the box you’re afraid to touch. Everything on it faces the internet. Secrets live on its disk. Upgrades are you, at night. There is no second environment, and you are the on-call rotation. It sucks later — and later arrives exactly when you have customers.
Rent a platform
Vercel, Railway, Render, Fly. Genuinely easy.
But it’s theirs: their pricing when they change it, their kill switch when an automated system flags you, public by default, your data and code on their terms. Every question that starts with “but I want to own…” is answered “later.” Leaving is a migration project.
Build it properly
A cloud account, Terraform, Kubernetes, and the fifteen things around Kubernetes that make it usable.
A private network, a private cluster, egress, a certificate authority, certificates, DNS, a registry, GitOps, identity, access control, routing, monitoring. This is what platform teams do, and it’s why they’re called teams. Weeks to get right the first time, kept right forever, and nothing verifies it for you.