TaxiDigital is a .NET 8 application designed to manage taxi services efficiently. This project is structured into multiple layers to ensure separation of concerns and maintainability.
This project contains the application logic and business rules. It includes:
- FluentValidation: For validating request models.
- MediatR: For implementing the mediator pattern.
- Microsoft.Extensions.Logging.Abstractions: For logging abstractions.
- Serilog: For structured logging.
- TaxiDigital.SharedKernel: Contains shared code and utilities used across multiple projects.
This project contains the infrastructure and data access logic. It includes:
- Microsoft.Extensions.Caching.Abstractions: For caching abstractions.
- TaxiDigital.Application: Depends on the application layer for business logic.
- .NET 8 SDK
To build the project, navigate to the solution directory and run:
To run the project, navigate to the solution directory and run:
To run the tests, navigate to the solution directory and run:
Contributions are welcome! Please open an issue or submit a pull request.
This project is licensed under the MIT License.