Rolling out mobile KYC to 500,000 prepaid card users across two countries
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.