Core Features: Auto-Save, Lock Savings, and Goals
Auto-save lets users configure recurring transfers by frequency (daily, weekly, monthly) and amount. Implement a background worker that checks for due auto-save jobs every few minutes and processes them in batches. Lock savings let users set aside funds until a maturity date (30, 60, 90, or 180 days) with separate ledger accounts earning higher interest. Savings goals track progress toward a target amount with goal-specific ledgers.
Withdrawal Scheduling Architecture
Withdrawals enter a queue system. The user requests withdrawal with amount, source plan, and processing date. A background worker processes due requests hourly. Processing involves debiting the savings ledger, crediting the wallet, and initiating a bank transfer through the payment gateway. Early lock savings withdrawals incur a penalty fee before release.
Interest Calculation Models
Daily simple interest is the standard model. Daily rate = annual rate / 365. Interest = daily_balance * (annual_rate / 365). A daily batch job computes and stores interest. Payment is made monthly or at withdrawal. Tiered rates for larger balances are implemented with a balance-range tier table. Audit total accrued interest against total invested returns regularly.
Investment Integration with Fixed Income Instruments
Partner with an SEC-licensed fund manager who handles investment of pooled funds. Common instruments include Nigerian Treasury Bills, FGN Bonds, commercial paper, and fixed deposits. Create API integration for batch subscription and redemption requests. Larger platforms may pursue their own fund management license (₦100M minimum capital). Track fund allocation by user for audit purposes.
CBN Compliance for Savings Platforms
Most savings apps operate under a PSSP license with a fund manager partnership. KYC Level 2 (BVN/NIN) is mandatory before saving. Transaction limits apply by KYC level. Interest terms must be clearly disclosed. Risk disclosure is essential. Comply with NDPR data protection. See our CBN compliance checklist for details.
Transaction Processing Architecture
Each savings plan (flexible, lock, goal) is a separate ledger account within the user’s wallet. Funding a plan debits the wallet and credits the plan ledger. The interest engine runs daily, calculating and storing interest for each plan. On payment date, a batch job credits accrued interest to each plan. Interest is tracked as a separate transaction type for reporting.
Frequently Asked Questions
How does auto-save work in a savings app?
Auto-save allows users to configure recurring transfers on a daily, weekly, or monthly schedule. The system creates a scheduled transaction that executes automatically on the configured frequency.
How is interest calculated in Nigerian savings apps?
Interest is calculated daily on the end-of-day balance using the formula: daily rate = annual rate / 365. Interest accrues daily and is paid monthly or at withdrawal. Rates range from 5% to 15% per annum.
What CBN regulations apply to savings platforms?
Savings platforms must comply with CBN Guidelines on Digital Banking. KYC verification, transaction limits, and NDPR data protection are mandatory. Platforms pooling funds for investment may require fund management licensing.
How do savings apps integrate with fixed income investments?
Savings apps partner with SEC-licensed fund managers who invest pooled funds in Treasury Bills, FGN Bonds, commercial paper, and fixed deposits. Returns are passed to users as interest after management fees.