Platform capabilities

Every service, explained.

CircleSave is not just a savings app โ€” it is a full financial infrastructure stack for cooperative savings groups, peer-to-peer lending, and blockchain payments.

Core Product

New Product
๐Ÿคฒ
Core Product

BorrowMeFirst

Peer-to-peer financial help โ€” from your network, directly to your account

Create a financial help request in minutes. Ask your network for general help, a loan with a repayment date, or split a bill among multiple contributors. Everyone pays via a secure Paystack link and funds land directly in your bank account.

  • โœ“Three request types: General Help, Loan, Bill Split
  • โœ“Unique payment link shared with contributors
  • โœ“Contributions go directly to creator's bank account via Paystack
  • โœ“Loan type includes repayment date and amount tracking
  • โœ“Bill split: set a target amount and split among contributors
  • โœ“Live contribution tracking โ€” see who has paid in real time
๐Ÿ”„
Core Product

Savings Circles (ROSCA)

The digital reinvention of Esusu, Ajo, and Susu

Create rotating savings and credit associations (ROSCAs) with your community. Every member contributes a fixed amount each cycle; members take turns receiving the full pool.

  • โœ“Minimum 5 members โ€” maximum flexibility on group size
  • โœ“Configurable cycles: weekly, every 2 weeks, or monthly
  • โœ“Payout order set at creation, tracked immutably on the ledger
  • โœ“Fund stays in pending_start until 5+ active members join
  • โœ“Circle activates automatically when the quorum is reached
  • โœ“Fund admin controls: invite members, manage defaults, monitor balances

Payments In

๐Ÿ’ณ
Payments In

Multi-channel Contributions

Accept money from anywhere โ€” including the blockchain

Members can contribute via bank transfer, debit card, mobile money wallet, or cryptocurrency. Every payment โ€” regardless of channel โ€” creates identical double-entry ledger postings.

  • โœ“Bank transfer (NIPS/NIP gateway integration)
  • โœ“Debit card (Mastercard, Visa)
  • โœ“Mobile wallet (OPay, PalmPay, Kuda)
  • โœ“Cryptocurrency (Polygon, Ethereum, Solana)
  • โœ“Idempotency keys prevent double-charging on retry
  • โœ“24-hour payment window with automatic expiry

Payments Out

๐Ÿฆ
Payments Out

Automated Payouts

Guaranteed once, never twice โ€” to any destination

When it is a member's turn to receive the pool, CircleSave disburses to their chosen destination: bank account, mobile money number, or crypto wallet. Payout idempotency is enforced at the database level.

  • โœ“Bank account disbursement (Nigerian banks via Paystack Transfer)
  • โœ“Mobile money (USSD-linked, operator-agnostic)
  • โœ“Crypto wallet (Polygon, ETH, Solana) with 12-block confirmation requirement
  • โœ“SHA-256 idempotency key guarantees each payout executes exactly once
  • โœ“Fraud hold status for suspicious payout requests
  • โœ“Retry-safe: replaying the same payout request is a safe no-op

Risk & Compliance

๐Ÿ›ก๏ธ
Risk & Compliance

KYC / AML Compliance

Know your member. Block the bad actors.

Full Know Your Customer and Anti-Money Laundering stack built in. Members are verified before they can contribute, with ongoing monitoring throughout their membership.

  • โœ“BVN (Bank Verification Number) โ€” encrypted at the application layer
  • โœ“NIN (National Identity Number) โ€” encrypted at the application layer
  • โœ“Biometric photo verification via Prembly
  • โœ“Sanctions screening: OFAC, EU Consolidated, UK Consolidated lists
  • โœ“AML risk score (0โ€“100) with configurable thresholds
  • โœ“Automated SAR (Suspicious Activity Report) generation

Financial Infrastructure

๐Ÿ“’
Financial Infrastructure

Double-Entry Ledger

The single source of truth โ€” immutable by design

Every naira that enters or exits a circle is tracked in a professional-grade double-entry accounting ledger. No balance is ever stored โ€” balances are always derived from settled ledger entries.

  • โœ“Every transaction creates exactly one DEBIT and one CREDIT posting
  • โœ“Immutability enforced by database trigger (not application code)
  • โœ“Postings are append-only โ€” DELETE is blocked at the DB level
  • โœ“Only permitted mutation: status transition pending โ†’ settled
  • โœ“Seven posting accounts across SAVINGS, INSURANCE, TREASURY, and more
  • โœ“Balance views derived from ledger โ€” never from a cached column
โš–๏ธ
Financial Infrastructure

Real-time Reconciliation Engine

Five reconciliation types โ€” zero unexplained variances

The reconciliation engine continuously verifies the platform's financial state across five dimensions. Any discrepancy โ€” even โ‚ฆ1 โ€” triggers an automated alert and creates an immutable reconciliation report.

  • โœ“Intra-ledger: total debits must equal total credits at all times
  • โœ“Bank balance reconciliation: ledger vs actual bank statement
  • โœ“Blockchain balance: on-chain balance vs ledger CRYPTO posting accounts
  • โœ“Payout queue: pending payouts vs PENDING_PAYOUT treasury balance
  • โœ“Insurance reserve: INSURANCE_RESERVE balance vs 5% of total contributions
  • โœ“Discrepancy alerts with severity levels and resolution workflow
๐Ÿ”
Financial Infrastructure

Insurance Reserve

5% of every contribution โ€” ring-fenced and protected

An insurance reserve is built automatically from every contribution. This pool protects the circle against member defaults and is tracked separately in the ledger with its own reconciliation check.

  • โœ“5% of every settled contribution auto-allocated to INSURANCE_RESERVE
  • โœ“Allocation happens in the same DB transaction as the contribution
  • โœ“Reserve balance derived from ledger โ€” never a stored column
  • โœ“Dedicated reconciliation type monitors reserve health
  • โœ“Configurable reserve percentage per fund (1โ€“20%)
  • โœ“Reserve movements require maker-checker approval to disburse
๐Ÿ›๏ธ
Financial Infrastructure

Treasury Management

Multiple pools, automatic thresholds, instant alerts

Each savings circle has a fully managed treasury with multiple segregated pools. Treasury accounts monitor minimum and maximum balance thresholds and alert administrators before a problem occurs.

  • โœ“Segregated pools: PENDING_PAYOUT, INSURANCE_RESERVE, TREASURY_LIQUIDITY
  • โœ“Per-account minimum and maximum balance thresholds
  • โœ“Automated imbalance alerts when thresholds are breached
  • โœ“Treasury views derived from ledger โ€” never from a stored balance
  • โœ“All treasury movements require a corresponding ledger entry
  • โœ“Immutable treasury account record โ€” created once, never modified

Blockchain

โ›“๏ธ
Blockchain

Multi-chain Blockchain Integration

Native support for Polygon, Ethereum, and Solana

Members can link crypto wallets, receive payouts in cryptocurrency, and contribute from on-chain balances. Blockchain transactions require minimum confirmations before settlement to prevent reorg fraud.

  • โœ“Wallet address verification via cryptographic ownership proof
  • โœ“Support for Polygon (MATIC), Ethereum (ETH), Solana (SOL)
  • โœ“Minimum 12 block confirmations before settlement
  • โœ“Blockchain balance reconciliation against ledger entries
  • โœ“On-chain transaction hash stored immutably per ledger posting
  • โœ“Primary wallet flag โ€” each member can designate one primary address

Compliance & Governance

๐Ÿ”
Compliance & Governance

Forensic Audit Trail

Every action recorded โ€” timestamped, actor-tagged, immutable

An immutable audit trail captures every significant action on the platform: member changes, fund state transitions, admin decisions, and all financial events. Built for regulatory inspection and forensic analysis.

  • โœ“Audit trail entries are immutable (UPDATE blocked by trigger)
  • โœ“Every entry captures: entity type, entity ID, action, actor, timestamp
  • โœ“Changed fields logged as JSONB diff for complete change history
  • โœ“Actor type recorded: system, admin, or member
  • โœ“Encrypted IP address and user agent per action
  • โœ“Financial events stored in append-only event stream with correlation IDs
โœ…
Compliance & Governance

Maker-Checker Workflows

Four-eyes approval for all critical admin actions

All administrative actions โ€” fund transfers, payout reversals, member suspensions, reserve disbursements โ€” require a second authorized administrator to approve before execution.

  • โœ“Admin action types: transfer_funds, reverse_payout, member_suspension, reserve_disburse
  • โœ“Status states: pending โ†’ approved/rejected โ†’ executed
  • โœ“Approval must come from a different admin than the initiator
  • โœ“Approval comment and timestamp recorded immutably
  • โœ“Execution only allowed in approved state โ€” rejected actions cannot proceed
  • โœ“All maker-checker decisions logged in the audit trail

Engineering

๐Ÿ“ก
Engineering

Event-Driven Architecture

Transactional outbox โ€” zero event loss, guaranteed delivery

CircleSave uses the transactional outbox pattern to ensure financial events are never lost. Every outbox entry is written in the same database transaction as the financial operation it represents.

  • โœ“Financial events stored in append-only event stream
  • โœ“Outbox pattern: event written in same DB transaction as financial operation
  • โœ“Inbox deduplication prevents replaying external events
  • โœ“Correlation IDs trace events across all related operations
  • โœ“Aggregate IDs link events back to contributions, payouts, and funds
  • โœ“Event versioning for backward-compatible schema evolution

Ready to start?

All of the above, in one platform.

Create your circle or BorrowMeFirst request in under 2 minutes.