A service is responsible for notifying users about various events. This service acts as consumer and communicates with other services asynchronously(retrieving user and event information) using the RabbitMQ message broker and a direct exchange. Currently, only the functionality to send registration confirmation emails has been implemented. However, the plan is to extend this service to handle other types of notifications, such as password reset conformation, reservation remainders, and other types of alerts. All sent notifications are stored in NoSQL MongoDB.
This service is part of a Rent-a-Car application that is structured as a set of microservices:
Each microservice is responsible for a specific task, and they work together to provide the functionality.