Really liked this breakdown. Most “we cut costs by X%” posts stay very high-level, but you actually walked through the trade-offs of moving from a VM to Azure Container Apps without rewriting the FastAPI backend, which is the part teams worry about the most.
The way you leveraged ACA’s scale-to-zero and per-second billing model makes a lot of sense for APIs that aren’t constantly hammered with traffic. It’s a good reminder that infra cost is not just about instance size, but about how the platform scales your workload over a 24/7 cycle.
I’m curious how the migration felt from an operational point of view:
Did observability/logging get simpler or more fragmented after moving off the VM?
And have you hit any limits or “gotchas” with ACA yet (cold starts, networking, private access, etc.) that teams should be aware of before jumping in?
Overall, this is exactly the kind of honest, numbers-backed story that helps engineers justify a platform change to their teams. Thanks for sharing the journey!
Humayun
sharing my journey developing gopanda.in