NotiFlow: High-Performance Asynchronous Notification Infrastructure
Prof. Komal Naxine1, Mr. Bhavesh Katre2, Mr. Bhawar Zararia3
1Assistant Professor, Department of Computer Science & Engineering, Tulsiramji Gaikwad Patil College of Engineering & Technology, Nagpur, Maharashtra, India
2Student, Department of Computer Science & Engineering, Tulsiramji Gaikwad Patil College of Engineering & Technology, Nagpur, Maharashtra, India
3Student, Department of Computer Science & Engineering, Tulsiramji Gaikwad Patil College of Engineering & Technology, Nagpur, Maharashtra, India
Abstract - The ability to deliver notifications reliably has been recognized as an important factor in software engineering nowadays. It allows building extremely testable user engagement environments and ensures the system performance by implementing asynchronous message passing techniques. The present paper discusses the potential usage of the Notification Engine, developed by means of Node.js, for delivering significant amounts of outgoing notifications using the case study related to using BullMQ, Redis, and REST API payload routing with the use of the Provider Factory Pattern. The considered solution covers building an Express server, receiving dynamic delivery requests, finding the channel required for sending an alert (email, SMS, web push), and routing payload to background workers to avoid blocking the main runtime. On the basis of the experimental results achieved after local clustering, event-driven approaches can become productive if used together with exponential backoffs and DLQs. As one can evaluate our design against designs that are built based on synchronous execution model with monolithic dispatchers, we get an idea about how effectively one can utilize our engine for mass messaging purposes and implement it as per requirements.
Keywords—Notification Engine, BullMQ, Node.js, Redis Queue, Provider Factory Pattern, Event-based Architecture, Asynchronous Dispatch, Dead Letter Queue (DLQ).