This project implements a scalable notification system using Node.js and Apache Kafka. The system is designed to handle high-volume, real-time notifications efficiently across multiple channels.
1.Clone the repo
2.Open the cmd/terminal and run the following command-
docker run -p 9092:9092 apache/kafka
3.Install the dependencies and start the server:
npm install
npm run dev
- Notification requests are received by the Node.js server.
- These requests are published as messages to Kafka topics.
- Consumer services subscribe to these topics and process the notifications.
- Processed notifications are sent through appropriate channels to end-users.
