BookRest is a complex and modern restaurant reservation system. It provides a REST API to book restaurant tables clearly and painless.
- Core Technologies - in progress...
- Features - in progress...
- Project Architecture - in progress...
- Database schema - in progress...
- License
- Framework:
- ASP.NET Core Web API
- Languages:
- C#
- Database:
- PostgreSQL
- EF Core
- Redis
- IAM:
- Identity 2FA + JWT
- Payment Service:
- Stripe
- Emails Handling:
- MailKit
- Event Handling:
- MediatR
- Queue Handling:
- Hangfire
- HealthChecks:
- HealthChecks
- Logging:
- Serilog
- Validation:
- FluentValidation
- Ardalis.GuardClauses
- Unit Testing:
- xUnit
- Moq
- Integrational Testing:
- Test Containers
- WebApplication Factory
in progress...
This project is structured using Clean Architecture pattern
BookRest.Domain // Entities, value objects, domain events
BookRest.Application // Use cases, interfaces, DTOs
BookRest.Infrastructure// Data access, external services
BookRest.Api // Controllers, middleware, DI setup
BookRest.Shared // Centralise service name constants
- Domain references nobody.
- Application references Domain.
- Infrastructure references Application and Shared.
- Api references Application and Infrastructure.
- Shared references nobody.
in progress...
This software is licensed under the MIT license
