Note: There can be more addition to the real live application, the features added are subject to test project requirement and time available
Key technology components used:
- .Net Core Web API 6.0
- Swagger
- In Memory database (For test purpose in live environment actual SQL server database I would recommend)
- Fluent Validation
- Dependency Injection
- Serilog
- Repository Pattern
- CQRS Pattern with Mediatr
- Error Handling
Architecture layers:
1) Guest.API
This is Gateway layer and entry point. All API request, request validation are made here
2) Guest.BAL
This business and transformation layer. All logic is handled in this layer
3) Guest.Infrastructure
This infrastructure layer. All database backend transactions are handled here