Microservice and event-driven architecture