Senior Mobile Engineer, EsSolo Holdings
EsSolo
A white-label wallet and cardholder platform: one Flutter codebase shipped as separately branded apps for clients in five markets.
# essolo.yaml
project: EsSolo
org: EsSolo Holdings
role: Senior Mobile Engineer
domain: [payments]
ships_to: [iOS, Android]
stack:
- Flutter
- Dart
- OCR and KYC SDKs
- Firebase
- Mixpanel
- CI/CDContext
EsSolo Holdings, a London fintech, sold its wallet and card platform to businesses that shipped it under their own brands. Those apps ran wallets and virtual or prepaid cards for customers in Nigeria, Kenya, Brazil, Colombia and the US.
What I owned
- Architected the white-label wallet and cardholder platform: one core library, customised per client without forking it.
- Multi-tenant design with an isolated data layer for each brand, plus branded components and localisation for each market.
- KYC and KYB built into the core flow: OCR, guided image capture and automatic edge detection.
- Integrated region-specific payment gateways, and card flows with tokenised card handling and secure credential storage.
- Set up CI/CD that built and released every client's app from the same codebase.
Decisions
Isolate the data, not just the theme
Theming makes brands look different; it does not keep their data apart. Each tenant got its own data layer, so one client's customers could never surface in another client's app. I later wrote the approach up for IT Pulse.
Results
$1M+revenue across client deployments
5markets: Nigeria, Kenya, Brazil, Colombia and the US