This template provides starting point for .NET Core API, following Klika quality guidelines, with implemented authorization following OAuth2 standard.
Use Klika quality guidelines for general development references.
To get basic idea about configuration approach read Configuration in ASP.NET Core.
appsettings.json
configuration file has to include all basic configuration required for this project to work. For any environment specific configuration use appsettings.{EnvironmentName}.json
specific configuration file. For local specific configuration use appsettings.{Development}.json
Authentication is implemented using IdentityServer4 and JWT token standard implementing both password and client credentials flow. More details about OAuth2 Standard.
We are generating API documentation with Swagger UI.
App Insights is used as sink for application logs.
For CI/CD we are using Azure Devops and Azure App Services.
Azure SQL Database is used as database provider.
Azure Key Vault is used as storage for secrets.
Managed Identity is used as mechanism for authentication to azure services without using any credentials.