Building Modern Applications Using Serverless and Microservices Architecture