Implementing Event-driven Microservices Architecture in .NET 7