Farming business logic out to a service you don’t control, asynchronously, and then paying by request is sketchy to me. On AWS, GCP, Azure I can run a server I configure, manage, and control. I can run as many as I need, automate provisioning and configuration, and still maintain control.
I could make the case that Javascript is a sketchy language for implementing business logic but that’s a matter of taste.