What are the architectural differences between a monolithic application and microservices when deploying to cloud infrastructure?