This project is a microservice-based Event management application.
It consists of 4 main Microservice:
- Auth: User authentication & authorization.
- User: User profile management.
- Notification: This is the service that sends notifications.
- Event: This is the main service that processes all the events.
- Gateway: This is the Api gateway.
Server: Node.Js, NestJs, Fastify, RabbitMQ, PostgreSQL, MongoDB, Redis, Docker, Microservice
To run this project with docker call the installer:
sh install.sh
** Environment variables described in the related README files must be carefully set.
** Environment variables are committed for the sake of simplicity.
To install and run this project manually:
- Go through the readmes and Run each microservice separately.
- Run the requestor with the help of the Readme provided.
Api documents (OpenAPI Specification) are available at /docs
- Adding more unit tests
- Adding data validation between microservices