
- Event Processing: The events-gateway system is responsible for receiving and processing events from various sources, such as the Process Engine and Task Manager. It acts as an intermediary between these systems and the rest of the system components.
-
Message Distribution: The events-gateway system reads messages from the Kafka topic (
messaging_events_topic
) and distributes them to relevant components within the system. It ensures that the messages are appropriately routed to the intended recipients for further processing. -
Event Publication: The events-gateway system plays a crucial role in publishing events to the frontend renderer (FE renderer). It communicates with the frontend renderer using
HTTP
viaWebFlux
. By publishing events, it enables real-time updates and notifications on the user interface, keeping the user informed about the progress and changes in the system. - Integration with Redis: The events-gateway system also interacts with Redis to publish events on a stream. This allows other components in the system to consume the events from the Redis stream and take appropriate actions based on the received events.