Explain how you would decouple a monolithic application into microservices using event-driven architecture.