π― Key Concepts
This section explains the core architecture of Rahat system, breaking down its main components and how they work together.
The Rahat system is structured around two core concepts: the Rahat Platform and Rahat Projects. The platform acts as the foundation, while projects are modular applications that inherit its capabilities and can be extended based on specific use cases.
ποΈ 1. Rahat Platformβ
What is Rahat Platform?
The Rahat Platform is the foundational layer that powers the entire Rahat ecosystem. It provides shared infrastructure, services, and tools required to build, run, and manage aid and financial inclusion projects on the blockchain.
Core Componentsβ
Key responsibilities of the platform include:
π± Identity and Wallet Management
Automatic provisioning of blockchain wallets linked to decentralized identities (DIDs) for beneficiaries, agents, and other users.
π Authorization and Role-Based Access Control
Multi-level access and permission system managing both platform-level and project-level access.
βοΈ Blockchain Gateway
Meta-transaction support, contract interaction, and transaction relaying on behalf of users.
π¬ Communication Layer
Unified messaging interface (SMS, IVR, Voice) to reach users regardless of device or internet access.
π Admin Interface & Monitoring Tools
Central dashboard to oversee project operations, user management, token flows, and audit logs.
ποΈ Data Indexing and Caching
Off-chain data caching and query layer using tools like The Graph to efficiently access blockchain state.
The platform is generic and reusable, designed to serve multiple projects simultaneously, providing:
- β Consistency
- π‘οΈ Security
- π Scalability
π 2. Rahat Projectsβ
Rahat Projects are standalone, use-case-specific applications that plug into the Rahat Platform. Each project defines its own business logic, configuration, and lifecycle while leveraging the services provided by the platform.
π§ Characteristics of Rahat Projects:β
Feature | Description |
---|---|
Independent Workflows | Each project manages its own flowβfor example, registration, verification, disbursement, redemption |
Customizable Logic | Projects can define rules, conditions, triggers, and user interactions based on the aid model |
Reusable Components | Projects inherit wallet, messaging, auth, and other services from the platform |
Extensible | Developers can clone or fork existing projects, build new ones using the SDK |
π¦ Examples of Rahat Projects:β
π° Cash Voucher Assistance
Distribute tokenized funds to beneficiaries, redeemable at registered merchants.
β‘ Anticipatory Action
Automatically triggers fund distribution based on weather alerts or early warning signals.
πΈ Crypto Transfer (C2C)
Enables direct cryptocurrency transfers to vulnerable communities, allowing secure and transparent fund movement from donor communities to recipient communities without intermediaries. Perfect for peer-to-peer humanitarian aid.
π« Voucher Project
Time- or use-restricted tokens for goods and services, settled with merchants post-redemption.
π οΈ Custom Projects
Designed by external developers or organizations for niche needs, using the platform's API and plugin interface.