AWS SAM is ok, but I encourage you to take a look at Serverless framework https://github.com/serverless/serverless, which eases a lot managing the whole infrastructure. There are already some applications running completely on Lambda + Serverless, such as this one https://github.com/microapps/MoonMail