All work

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.yamlpayments
# 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/CD

Context

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

Links