This repository contains an ASP.NET Core Microservice Web API Portfolio Project.
- .NET 7
- gRPC
- RabbitMQ
- EFCore
- PostgreSQL
- Redis
- MediatR
- Permissions based JWT Authentication
- PostgreSQL support
- Redis support
- Generic Responses
- RabbitMQ Messaging
- Repository Pattern
- Scoped ApiEndpoints
- Microservices architecture with code-first gRPC
- Cached gRPC responses
- API Versionning
- .NET 7 SDK
- Docker
- Docker Compose
- Clone the repository.
- Run
docker-compose up -d
to start the required services (PostgreSQL, Redis, and RabbitMQ). - Run
dotnet restore
&dotnet run
to start the ASP.NET Core Web API.
Configuration can be found in the appsettings.json
file.
We welcome contributions to this project! To get started, follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix:
git checkout -b my-feature-branch
- Make your changes and commit them:
git commit -m "Add a new feature"
- Push your changes to your fork:
git push origin my-feature-branch
- Open a pull request on the original repository.
This project is licensed under the MIT License. See the LICENSE
file for details.