This is a sample of help desk web service with using microservices. This service contains backend with using ASP.NET Core and frontend with using jQuery. The entire service is containerized by using docker. The primary goal of this sample is to demonstrate microservice backend with several microservice concepts and containerization.
Each solution has readme file that contains description:
- Gateway.Api
- SupportTickets.Api
- Authentication.Api
- Users.Api
- Resources.Api
- Notification.Api
- Infrastructure
- Infrastructure.Authentication
- RabbitMqInitializer
- SupportTickets.Tests
- Frontend
Each microservice has its own technology stack and uses its own database. For communication between microservices, using asynchronous messaging with using RabbitMQ, and synchronous communication with using REST and gRPC calls.
For CI/CD, this repository uses GitHub Actions.
Before run, you need to replace the placeholders for the email in this file.
To run containers use:
docker-compose build
docker-compose up -d
After run, it will take some time until RabbitMqInitializer will not complete its work and until the service databases migrations are completed