← All case studies

Rolling out mobile KYC to 500,000 prepaid card users across two countries

Integration Engineer Jul – Oct 2025
Flutter SDKJava Spring BootWebhooksRate limiting

The problem

Banque du Dakar needed to onboard 500,000 users for a new prepaid card product across Côte d’Ivoire and Senegal in under five months, with lighter KYC requirements than their planned (and more complex) bank account product. Their default selfie capture threshold was rejecting a meaningful share of legitimate users during early testing.

My approach

Prioritized the prepaid card integration ahead of the bank account project since it carried simpler KYC requirements and could ship faster. Worked with their backend team on a Java SDK integration with webhook callbacks, then traced the capture rejection pattern to an overly strict smile-detection threshold for their specific device mix.

What I built

A Flutter SDK integration supporting multiple ID types for the combined Senegal/Côte d’Ivoire user base, backend rate-limiting to prevent abuse, and a relaxed capture-sensitivity configuration (0.5 vs. the 0.8 default) tuned to the partner’s real capture conditions. Ran a full security audit during UAT before go-live.

Outcome
Shipped ahead of the December deadline with onboarding live across both countries; the sensitivity tuning became the reference configuration recommended to other partners with similar rejection patterns.