RabbitMQ Service¶
RabbitMQ provides message brokering for asynchronous workflows. It enables decoupling between producers and consumers while enforcing delivery guarantees.
Responsibilities¶
- Define exchanges, queues, and bindings that reflect business domains.
- Apply dead-lettering and retry policies for resilient processing.
- Monitor queue depth, consumer lag, and connection health.
Queue naming¶
Queues follow the pattern: api.<domain>.<action>.
Examples:
api.completion.submissionapi.notification.deliveryapi.map_edit.created
Access¶
Local Development¶
For local development, RabbitMQ management UI is available at:
View logs:
Remote Deployments¶
RabbitMQ is not exposed directly on remote servers. Production access is handled via your reverse proxy (e.g., Caddy).
View staging logs:
View production logs: