Very good post. Cloudflare is continuously adding services to their cloud offerings (the latest being Email delivery) in a familiar pattern of "let's make it impossible to switch".
I'm currently on my Nth run of: - I want to deploy a tiny service for personal use - That has occasional requests (think ~10 a day) - Needs to respond to a few daily events: a CRON job here and there, read an email, webhooks... Think a simpler Zapier In principle this would be perfect for any of the many cloud function providers. But AFAIK all of them have this vendor lock-in built into their business model and I jus…
You could try to implement your logic in a WASI-compatible web assembly script - then things like I/O etc are abstracted and "standardised" (and then you can write it in whatever language makes you happy, though Rust will be the happy path in terms of ecosystem).
If you're into self-hosting, you can try Coolify - they take care of the Docker stuff and support all kinds services https://coolify.io/docs/services/overview (including plain Docker/compose deployments). So with this you could probably find a way to own it completely.