Real Decision

Event-Driven Communication

Problem

Synchronous notification delivery increased response times and tightly coupled user actions to external gateways.

Decision

Introduced RabbitMQ as the communication backbone. Business events are published asynchronously, processed by dedicated consumers and acknowledged only after successful handling. Failed messages follow explicit ACK/NACK strategies rather than hidden retries.