ASP.NET Core NLayered basic template
A layered architecture that can be used by creating a desired type of interface that enables communication between layers at a basic level is aimed.
Validation management with fluent validation
Dependency management with Autofac