Advanced Architecture for ASP.NET Core Web API