Fifty-four markets.
One financial system beneath them.
01 — The Problem
A cross-border financial product cannot just be a wallet UI. Behind a single transfer sit multiple currencies, exchange rates, payment corridors, KYC, risk controls, provider routing, settlement, reconciliation and auditability.
That system — not the screen — is the actual engineering problem. It was built to model that honestly, end to end, before a single real rail is connected.
02 — The Solution
The customer app: a local-currency-first wallet, with USD, EUR, GBP and CNY alongside it. Add money, withdraw, send, receive, exchange, transfer across borders, and read the history of all of it. A visitor in Lagos sees naira first — not dollars converted for them.
The operational console behind it: customer operations, KYC review, AML and fraud, reconciliation, countries, fees and limits, and an audit trail. One system, two surfaces — because in a real financial product neither one works without the other.
03 — Value Flow
Country
54 modelled
Wallet
multi-currency
Currency
display vs actual
Exchange
real conversion
Transfer
cross-border
Verification
KYC / risk
Provider
routing
Settlement
simulated
Reconciliation
ledger match
Complete
audited
04 — Engineering Decisions
05 — Impact
0
Countries modelled
0
Phase-1 corridors
0
Screens / flows
0
Verification checks
06 — What It Is
Simulated, not live
External financial systems are simulated. No real money moves. There is no live banking, payment processing, KYC, sanctions screening, AML or settlement behind this.
Stateful, not static
It is clickable and it remembers: balances, transfers, KYC states and operational actions persist across the flows the way they would in the real product.
Two real surfaces
The customer app and the admin console are both built, not mocked — the console reviews the same records the app creates.
Visibility ≠ connectivity
All 54 countries are modelled. Thirteen are Phase-1 corridors. The prototype never pretends those are the same number.
07 — Future Scope
Real payment gateway integrations, and live banking and settlement rails behind the corridors already modelled.
Production identity and KYC providers, with actual AML and sanctions screening in place of the simulated checks.
A React and TypeScript production implementation on a real API backend, carrying the same models this prototype proved out.
Resources
01 — Documentation
02 — Source
Public source code on GitHub.
The prototype, both surfaces, in full.
Tech Stack
Interface
HTML, CSS
Logic
JavaScript
Structure
Modular screens, hash routing
Charts
Hand-built SVG
Tooling
Python build & test
Building cross-border financial infrastructure?
The wallet is the easy half. Let's talk about the system beneath it.