Asp .net clean architecture Features Swagger api documentation Authentication Authorization Logging Error handling Unit test Tools and Techs Asp.Net Entity framework core SQL Server NUnit unit test framework