Home User Guide Docs & API Blog About Us Contact

Zekorapay Documentation

ZekoraPay Platform – Reference complète pour développeurs et utilisateurs

🤝 Complete Multi-Role Guide to Associations, Tontines & Group Savings in Zekorapay

This guide presents the complete operational workflow of the Associations & Tontines module across all key protagonists: the Member, the Board (President / Treasurer), and the Zekorapay Platform.


👥 Table of Stakeholders & Roles

Protagonist Core Responsibilities PIN Protected Actions
👤 The Member Discover groups, pay tontine rounds, pay meeting rations, vote on governance proposals, participate in group chat. Meeting contribution, tontine payment, governance vote.
👑 The Board (President / Treasurer) Record physical cash deposits, approve treasury payouts, launch elections, settle meeting pool collections. Cash deposit approval, distribution payout, election launch, meeting settlement.
🏛️ Zekorapay System Anti-keylogger usePin() keypad, RSA-OAEP encryption, double-entry ledger bookkeeping, immutable audit logs. RSA private key decryption, server-side authClient.VerifyPin.

📸 Step-by-Step User Journey (Real Playwright Screenshots)

1. 👤 The Member — Discovery & Joining (Stage 1)

The explorer allows users to filter associations by category (Rotary Tontine, Contribution, Savings, Relief/Aid) and view joining terms.

Stage 1 - Association Explorer


2. 👑 The Board — Tontine Creation Wizard (Stages 2 to 4)

The group creator configures identity, activity type, and financial rules.

Stage 2: Association Identity & Name

Stage 2 - Association Identity


3. 👤 The Member & 👑 The Board — "My Associations" Dashboard (Stage 5)

Consolidated view of all associations joined by the user with assigned roles (President, Treasurer, Secretary, or Member).

Stage 5 - My Associations


4. 📊 Workspace — Overview Tab (Stage 6)

Views overall association balances (Digital Bank + Cash Register) as well as upcoming meetings and events.

Stage 6 - Association Overview


5. 👥 👑 Members Tab & Role Assignment (Stage 7)

The President and Secretary manage member rosters, generate unique invitation links, and assign administrative roles.

Stage 7 - Member Roster Management


6. 💰 👤 Contributions & Rotary Tontine Rounds Tab (Stage 8)

The Member pays contributions for the active cycle round. The system logs draw history and computes payout schedules.

Stage 8 - Rotary Tontine Rounds


7. 🏛️ 👑 Treasury & Physical Cash Deposits Tab (Stage 9)

The Treasurer logs physical cash payments and initiates treasury distribution requests to beneficiary members.

Stage 9 - Digital & Cash Treasury


8. 📅 👤 👑 Meetings, Rations & Session Settlement Tab (Stage 10)

Members pay meeting rations and session contributions. The Treasurer or President approves session settlement to redistribute collected pools.

Stage 10 - Meetings & Session Settlement


9. ⚙️ 👑 Governance, Voting & Role Elections Tab (Stage 11)

The Board and Members vote on cash deposits, investment projects, or board executive elections.

Stage 11 - Governance & Elections


10. 💬 👤 Secure Group Chat Tab (Stage 12)

Encrypted real-time group messaging space reserved exclusively for active association members.

Stage 12 - Association Group Chat


🔒 Security & Cryptography of PIN Entry

Every protagonist executing a financial action interacts with the anti-keylogger virtual keypad:

  1. Anti-Keylogger Input: Shuffled key layout virtual keypad (usePin()).
  2. Browser-side Encryption: PIN payload transformed to RSA-OAEP ciphertext using the server's public key.
  3. Microservice Verification: The association-service forwards the ciphertext to auth-service holding the private key.