.NET Core Web Api & PostgreSQL (back-end)
- Dependency Injection
- Repository Pattern
- DTO pattern
Code-First Approach has been followed.
- Models - View Models & Common models for the service.
- DAL - Data Access Layer This layer contains the data model and the data repositories that interact with the database.
- BAL - Business Access Layer This layer contains the services that are exposed to the client and the data transfers which convert from view model - data model & vice versa.
The role-based authorization & authentication have been achieved using Azure Active Directory Domain User & OAuth2.0.
xUnit has been for the unit test of the services.