How to build a serverless backend with AWS Lambda