Push Notification Broker Engine (Off-Chain)
Updated: 8th March 2025
Last updated
Updated: 8th March 2025
Last updated
The Push Notification Broker Engine is an off-chain microservice that fetches on-chain notifications from RuBaRu’s Notification Orchestrator Canisters & Notification Satellite Nodes, processes them, and delivers real-time push notifications via Firebase Cloud Messaging (FCM) to Android/iOS devices. This ensures instant updates, even when the app is inactive.
✅ Fetch On-Chain Notifications – Notification Poller in Broker service Queries Notification Orchestrator & Notification Satellite Canisters for user alerts. ✅ Process & Queue – Uses Kafkaesque for message queuing and Redis for real-time caching. ✅ Push Delivery – Sends notifications via FCM, ensuring engagement even when the app is closed. ✅ User-Controlled – Opt-in settings allow users to enable/disable push notifications.
Java Spring Boot (Backend) | Kafkaesque (Queue) | Redis (Cache) | PostgreSQL (Storage) | Firebase Cloud Messaging (FCM) (Push Service)
This scalable, fault-tolerant system bridges the gap between on-chain events and off-chain engagement, ensuring seamless, real-time notifications while maintaining decentralization goals.
Note: Users would be able to opt out of the off-chain component by disabling push notifications within the DApp.