Worklog Post

  • practice (Event Driven Architecture, RabbitMQ): implemented a dummy distributed notification system

Distributed Notification System

Link: https://github.com/A9-dev/distributed-notifications

I built a small distributed notification system to get hands-on experience with RabbitMQ. The project consists of two main components: a notification-event-emitter, and a text-notification handler which communicate through a RabbitMQ message queue.

The notification-event-emitter generates notification events and publishes them to a RabbitMQ exchange, while the text-notification handler subscribes to the relevant queue to process and display the notifications.

Doing this project taught me about concepts like message durability, acknowledgments and prefetch counts. It was also a good exercise in setting up a multi service project using docker and docker compose!