NovaPay
A global fintech platform backend and multi-app frontend suite unifying accounts, multi-currency FX, card issuance, blockchain settlement, and compliance, alongside two embedded sub-products — an offline/NFC point-of-sale system and an escrow-based safe-transaction service.
- Spring Boot 3
- Java 17
- PostgreSQL
- Hibernate
- Next.js 14
- Expo / React Native
- Redis

The challenge
A cross-border fintech needs one platform that can move money through multiple rails — cards, bank transfer, blockchain — support agent/offline commerce in low-connectivity markets, and let buyers and sellers transact safely on social commerce without a dedicated escrow provider, while staying compliant across jurisdictions.
The approach
The backend is a Spring Boot monolith organized into domain packages for accounts, payments, cards, FX, treasury, compliance, blockchain, and whitelabel, with 80 REST controllers and 40 Flyway migrations. Payment processing is abstracted behind a processor interface with real Stripe, Paystack, and Palmpay implementations selected via a factory, plus webhook reconciliation. Two additional product lines live inside the same codebase as dedicated modules: an NFC tap-to-pay and POS terminal system with an offline transaction queue for agent/in-person payments, and an escrow-based service with double-entry ledgers, buyer/seller agreements, dispute handling, and seller trust scoring for social-commerce transactions — the latter also ships as its own Expo mobile app alongside the main customer app, both against the same backend. The FX domain runs a bureau-de-change-style marketplace with rate locks and forex trader accounts for cross-border exchange. Compliance is enforced through dedicated KYC record, AML screening, and fraud-alert services, and a whitelabel module supports multi-tenant branding, per-partner API credentials, and embeddable payment widgets.
What’s live
- Pluggable payment-processor layer with live Stripe, Paystack, and Palmpay integrations
- NFC tap-to-pay, POS terminal management, and offline transaction sync for agent payments
- Escrow module: ledger, buyer/seller agreements, disputes, and seller trust scoring
- BDC-style FX marketplace with rate locks and forex trader accounts
- KYC, AML screening, and jurisdiction-aware compliance and fraud-alert services
- Blockchain settlement layer with stablecoin accounts
- Whitelabel multi-tenancy: partner API credentials and embeddable payment widgets



