This is a project that uses DDD, microservices, RabbitMQ and .NET 6. This project was tested with Postman and XUnit.
- Docker
- Docker Compose
- JWT
- Swagger
- RabbitMQ
- Entity Framework Core
- Fluent Validation
- Entity Framework Core Lazy Loading
- .NET User Secrets
- Fluent Assertions
- Microsoft.AspNetCore.Mvc.Testing
- Moq
- XUnit
- BCrypt.Net-Next
- Sql Server 2022
- Full Text Search
- Postman
DTO
Mapper
Service
Entity
Repository
Value Object
Singleton
Inversion of Control
Unit of Work
- Initialize ImagesServer project:
cd ImagesServer && docker compose up -d
- Initialize Sql Server for GamesWebApi and RabbitMQ:
cd GamesWebApi && docker compose up -d
. Run GamesWebApi:cd GamesWebApi/GamesWebApi.Presentation && dotnet run
- In another terminal run ChangePasswordNotificationService:
cd ChangePasswordNotificationService/ChangePasswordNotificationService.Presentation && dotnet run
- In another terminal run ForgotPasswordNotificationService:
cd ForgotPasswordNotificationService/ForgotPasswordNotificationService.Presentation && dotnet run
- Access http://localhost:5002/swagger/index.html to get Swagger documentation