Basic project architecure for Rest API on .NET Core with MS SQL databse
It uses:
- ASP.NET Core 2 as platform
 - MVC 6 as basic web framework
 - NHiberante as ORM
 - FluentValidator for clinet request validations
 - Swashbuckle for generation of formal Swagger API specification
 - ASP.NET Core Identity for authentication and authorization
 - Microsoft SSDT toolchain for MS SQL Database generation and migrations
 - NUnit for unit and db tests
 - SqlDeploy for db tests under linux container
 - Docker for development, test and production environments
 - JetBrains Annotations for static code analization