KYC & verification
Every borrower verified before money moves.
- BVN and NIN verification via Dojah, returning in roughly 8 seconds
- Face video capture during the apply flow
- ID upload to Cloud Storage under admin-only rules
- KYC review queue with admin approve / reject
- Storage isolation — lenders only see KYC of borrowers with active disbursed loans
Loan products
Configure once, reuse across every disbursement.
- Flat-interest rate
- Tenor in days or months
- Min and max amount per product
- Fee per loan
- Three concurrent loan cap per borrower, transactionally enforced
Wallet & disbursement
The money path, server-side and OTP-gated.
- Fund the wallet via Flutterwave card or bank transfer
- Real-time NGN balance via Firestore onSnapshot
- OTP-gated disbursement — single-use code from Resend email
- Flutterwave Transfers to any of 30+ Nigerian banks
- Status cross-verify with Flutterwave before retrying a debit
Repayments
Borrowers pay, the ledger credits, the lender sees it live.
- Dedicated Flutterwave virtual account per loan
- Flutterwave hosted checkout link
- Manual cash repayment recording with receipt
- Receipt undo for misposted entries
- Race-condition-free crediting on the Firestore ledger
Settlement & treasury
Move money out, reconcile, surface incidents.
- Withdraw to your NGN bank, OTP-gated
- ₦10M cap per 24h, daily limit configurable
- Treasury page with reconciled wallet totals across lenders
- Auto-refund on transfer.failed and transfer.reversed webhooks
- Incidents page surfaces silent failures from the heartbeat sentinel
Admin & audit
For platform-level oversight and accountability.
- Multi-tenant view across every lender on the platform
- Immutable audit log of every action
- Configure the YT Finance platform fee per disbursement
- Manual disbursement override for edge cases
- Refund issuance with full trail