Built with the tools and technologies: .NET, Docker, Redis, RabbitMQ, Serilog
The dotnet-microservices-boilerplate is a powerful starter kit designed to accelerate the development of scalable microservices applications using .NET.
This project simplifies the creation and management of modular applications. The core features include:
- Modular Architecture: Promotes separation of concerns, making it easier to manage and scale applications.
- Microservices Support: Facilitates deployment and communication between services using Docker and RabbitMQ.
- Caching with Redis: Enhances performance by reducing redundant data fetching and improving application responsiveness.
- Identity Management: Provides robust user authentication and authorization features, ensuring secure access control.
- Event-Driven Communication: Utilizes an event bus for decoupled interactions between components, enhancing scalability.
- Comprehensive Logging: Integrates Serilog for structured logging, improving observability and debugging capabilities.
This project requires the following dependencies:
- Programming Language: C#
- Package Manager: Nuget
- Container Runtime: Docker
-
Clone the repository:
git clone https://github.com/phuc1403/dotnet-microservices-boilerplate
-
Run the project with:
docker-compose up