Describe a scenario where you designed a microservices architecture using .NET Core/ASP.NET Core. What were the key challenges and how did you address them?