Building Event-driven Microservices Using CQRS and Serverless