This folder contains the backend components for the Notification Service project, including:
- Producer API (Express server)
- RabbitMQ integration
- Consumer workers (email, SMS, push)
- WebSocket server for real-time notifications
-
Install dependencies
- Run
npm installin each subfolder as you implement them.
- Run
-
Start RabbitMQ (Docker)
docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3-management
Access management UI: http://localhost:15672 (login: guest/guest).
-
Run the Producer API
cd producer && npm start
-
Run Workers
node consumers/email-worker.js node consumers/sms-worker.js node consumers/push-worker.js
-
Run WebSocket Server
node websocket/server.js
producer/- Express API (message producer)consumers/- Worker processeswebsocket/- WebSocket server