Skip to content
← Projects
silvere@ouaga:~/projects/dokal-pay

Dokal Pay

[ CASE STUDY ]

DOKAL-Africa’s first payment product: an Angular/Ionic app shipped to Android via Capacitor, with staging and CloudFront production pipelines.

1
codebase, web + Android
2
deploy targets (staging/prod)
CDN
CloudFront delivery
2023→
in service since
  • Angular
  • Ionic
  • Capacitor
  • TypeScript
  • AWS CloudFront

The product

Dokal Pay is the payment app I worked on at DOKAL-Africa before Yembi existed: the company’s first consumer-facing payment product for the West African market. It predates my work on Yembi and shaped a lot of it.

What I built

The app is a single Angular/Ionic codebase that ships two ways: as a web app served through AWS CloudFront, and as an Android app packaged with Capacitor and signed for release. One team, one codebase, two distribution channels, which matters when your users split between cheap Android phones and shared cybercafé browsers.

The delivery side got the same attention as the app: scripted staging deploys for review, a production pipeline to CloudFront, and a repeatable Android build with release signing. Boring on purpose. A payment app earns trust by shipping the same way every time.

Why it’s here

Most of what I now treat as defaults came from this project: hybrid apps are a real option when the team is small, deployment scripts are part of the product, and the West African web is mobile-first but not app-only. Yembi went native because the SMS work demanded it; Dokal Pay is the proof I choose the stack from the constraint, not from habit.