In my experience, it's pretty hard to build serverless systems where functions interact with each-other. Data pipelines, for example. Managing deployments, distributed debugging, lack of local testing, it gets painful! AWS Step Functions help, but they're not portable, cheap, or fun.
I'm attmpting to make that easier with something called Teal. https://github.com/condense9/teal-lang is where I am now.
I really want to make something useful, and would love to hear about your experiences. If anyone can spare half an hour, it'd be great to chat, though just your thoughts would be wonderful too :).
I've also asked on r/serverless, hope cross-posting is okay.
For clarity, by "serverless" I mean running production code in the cloud without having to manage servers, and preferably without idle servers. So AWS Lambda, AWS Fargate, GCP Functions, etc.