Docker VM chosen; Supabase auth; simple orchestration.
I've had a terrible Monday and I don't have much time, so today I'll do a quick research session to try and figure out if using Fargate would make sense.
A managed kubernetes cluster on DigitalOcean goes for 24$ for 4GB RAM / 2vCPU / 80 GB storage Same price and same configuration for a droplet.
According to my research, Kubernetes would have a learning curve and would have a slight overhead, but Docker would be simpler. Going with Docker would probably be easier at the beginning, but scaling and managing inactive containers would probably be easier with Kubernetes.
As I have no idea what exactly awaits me in regards to scaling and maintaining these containers, I think I would get more value out of building the orchestration myself. I'll make a bunch of mistakes and learn a ton. I don't have to rush and I can always move to kubernetes later if I need to. For now, I'll keep it simple. A single VM employing the set up I laid out yesterday.
Regarding authentication, I did some research and ended up on Supabase for now. It seems easy enough to set up and offers a generous free tier.
So, having decided that, here's the ordered TODO list:
- resolve iframe not rendering in production (set up SSL)
- set up orchestrator
- deploy, ask for feedback
- set up user accounts