I'm at the tail-end of developing a fairly substantial serverless application and I'm not impressed. We encountered lots of little undocumented caveats, and had to rebuild the thing 2 - 3 times before getting it right. My opinion - aws serverless isn't ready for serious projects. I might offload very tiny microservices as serverless applications.