01 / The challenge
Students pay with Edahabia and CIB cards, CCP transfers or cash. Each needed to unlock exactly the right modules, with nothing lost when a payment page is closed halfway.
02 / The approach
A Django platform with a Chargily Pay v2 integration written against the API (signed webhooks stored before they are processed, reconciliation, checkout expiry), a review queue for transfer receipts, gift codes, and XP, ranks and trophies to keep students coming back.
03 / The outcome
Live on its own VPS with scripted provisioning, backups and one-command rollback.









