dotnet core 3.1 api Clean code using SOLID, DRE Design patterns: Repository, CQRS, DDD, Cross Cutting, Exception Manager Unit test : xUnit