I'm a solo dev working on both my own apps and a product as part of a small team. I'm interested to hear how others are running their apps?
- Self hosted on a VPS? - Managed infrastructure like AWS, Fly, Render, Digital Ocean App Platform, GCP? - Full-stack platform like Vercel, Firebase, Supabase?
That way you can write an article about how much cheaper self hosting is compared to the cloud and get your next round of investment.
On a serious note. The next startup I do I'm going to just use supabase.
A lot of the description above can be run pretty easily with Proxmox, which itself is a web based gui to setup said redundancy (even can run it as hybrid cloud with failover to the major cloud providers).
This approach can greatly simplify and reduce dependency formation on one cloud service in particular.
I also have an SSR app for the homepage which required some dynamic functionality. Basic Node app hosted in a Cloudflare worker essentially for free, hitting the App Runner hosted API for data.
I’ve never understood the k8s hate. We have been running this for a few years and it is rock solid. We can bring the entire cluster up on any provider anywhere in the world in about an hour. The DR is great.
You sometimes can even get those for free - https://free-for.dev/#/?id=major-cloud-providers
For example, I have some (really) free instances on Oracle Cloud that I host pages, experiments, and so many things.
Chose this because it's the stack I'm super familiar with.
And for a fraction of a mental burden and stress of the lightest k8s setup you can imagine
The only thing I found lacking was an easy way to share volumes across nodes. There's plugins and stuff, but for me it was not worth the effort.
I ended up just ditching Linode and having everything in a single Hetzner VPS. I can do this because it was mostly experimenting and didn't really need to have more than one server. But for this specific case, the volumes thing was what ended up tipping the balance in favor of only having a single server because it wasn't worth the effort.
I understand most of the commentators, as well as OP, are probably looking to not spend too much time and money on their hosting infra. While that makes sense in the beginning, there might be a point in your successful journey where you want to hand over your operation duties to someone skilled and focus on building software because your business starts depending on safe and well-maintained infrastructure.
If you're looking for something between Heroku and AWS (both in terms of pricing and scalability) but based on K8s, with direct access to skilled platform engineers and personal support, you might want to check out https://www.ayedo.de/cloud/