On-Chain Notification Layer

Updated: 8th March 2025

The On-Chain Notification Layer is a scalable, and modular notification system designed to enhance user engagement and retention within the RuBaRu ecosystem. This layer ensures real-time in-app notifications and seamless push notifications(using off-chain push notificaton broker), keeping users updated about interactions, rewards, and important platform events. The architecture follows a distributed microservices model, leveraging ICP Canisters for on-chain notification storage and a Push Notification Broker Engine for off-chain mobile alerts.

Key Components & Architecture:

1. Notification Service (On-Chain)

  • Architecture:

    • Notification Orchestrator Canister: Maintains a ledger of notification satellites and orchestrates horizontal scaling.

    • Notification Satellite Canisters: Store and serve rolling notification data, ensuring low-latency retrieval.

    • Supports read/unread status tracking, click events, and deep linking for seamless navigation.

2. Notification Settings & User Control

  • Users will be able to opt-in or customize push notification preferences.

  • Provides a user-friendly interface to manage notification preferences efficiently.

Scalability & Performance Enhancements: Distributed Notification Satellite Canisters enable on-chain horizontal scaling to handle increasing user demand.

Last updated