App Flow

A Brief App Overview.

Full Resolution

The Events Manager is responsible for exposing HTTP endpoints that the Frontend can communicate with. This allows the Frontend to interact with the Events Manager by making HTTP requests.

Events Manager publishes events to the Notifier using a message broker (In this case RabbitMQ).


Flow Overview

Frontend communicates with the Events Manager

The Frontend talk with the Events Manager by sending HTTP requests. These requests perform operations like creating new events, updating existing events, or retrieving events information.

Events Manager processes the requests

The Events Manager receives the HTTP requests from the Frontend and processes them accordingly. It performs the necessary action. Then Events Manager publishes events to the Notifier through RabbitMQ:

After processing the requests, the Events Manager publishes relevant events to the Notifier microservice using RabbitMQ. RabbitMQ acts as a message broker, facilitating the communication between the Events Manager and the Notifier. The Events Manager sends messages containing event data to a specific RabbitMQ exchange, which routes the messages to the appropriate queues.

Notifier consumes events

The Notifier consumes the events by receiving messages from the queue. The Notifier then processes these events.