A simple clean architecture implementation for Ride Share API.
- Be sure to set RAM to 7GBs for docker, apparently 6 causes problems with mssql 2022 (T_T).
- No branch protection rules applied intentionally.
- API documentation is handled by swagger, simply visit
/swagger/index.html
. - ValueObject implementation is directly from Microsoft Official Documentation
- No retry policies for database connection implemented intentionally due to time limit.
- Commit emoji's from Gitmoji commit extension (Credits to Benjamin)
- Architectural tests are written with NetArchTest API. (Credits to BenMorris).
- Clean Architecture approach is heavily inspired by Jason Taylor.
- .NET 6
- Asp.Net Web API
- Docker
- Microsoft Sql Server
- Entity Framework Core
- Clean Architecture
- CQRS
- NLayer Hexagonal Architecture (Core, Application, Infrastructure and Presentation Layers)
- Very simplistic Domain Driven Design (No aggregates, no domain events, no specification pattern due to time limit)