Pan-African Payment SDK
In productionProblem
Products needed separate integrations for Orange Money, Wave, and Free Money — slow launches and inconsistent error handling across providers.
Solution
Unified SDK exposing one API for initiate, confirm, and reconcile flows — provider-specific adapters behind a stable contract.
Architecture
Adapter pattern with Spring Boot services, Redis idempotency keys, and Kafka events for async settlement notifications.
Security
Signed requests, webhook HMAC validation, and per-tenant API keys with scoped permissions.
Scale
Horizontally scaled stateless API; provider latency isolated via async queues without blocking client threads.
Business impact
~60% faster integration time for new wallets; single observability surface across 3+ live providers.
