Le projet
La BCEAO fédère les acteurs financiers de l'UEMOA (banques, institutions de microfinance, émetteurs de monnaie électronique, établissements de paiement) autour d'une Plateforme d'Interopérabilité du Système de Paiement Instantané (PI-SPI) : n'importe quel client peut envoyer ou recevoir des fonds instantanément, quel que soit son établissement.
Pour MTN Bénin, l'enjeu n'était pas seulement de se connecter, mais de parler le langage de la Banque Centrale, la norme ISO 20022, rigide et exigeante, sans ralentir les services Mobile Money existants. Le projet consiste à déployer un middleware d'interconnexion entre le cœur Mobile Money de MTN (Ericsson Mobile Money) et la PI-SPI, en respectant à la lettre les spécifications techniques et fonctionnelles de la BCEAO.
Projet porté par e-Business Afrique, retenu par MTN Bénin à l'issue d'un appel d'offres.
Mon rôle sur le projet
Je suis intervenu en tant que consultant indépendant, dans le rôle de Solution Architect sur l'intégration à la PI-SPI : de l'analyse des spécifications BCEAO et du Low Level Design fourni par Ericsson jusqu'à la chaîne de déploiement et l'accompagnement des équipes.
- Conception de l'architecture du middleware d'interconnexion à la PI-SPI
- Analyse des spécifications BCEAO et traduction en exigences techniques- Abstraction des messages ISO 20022 derrière des API REST/SOAP consommables par le système Mobile Money
- Découpage en deux microservices reliés par un broker : l'un échange avec Ericsson Mobile Money, l'autre avec la PI-SPI
- Clean Architecture dans chaque service pour isoler le domaine métier des formats et des protocoles externes
- Définition des flux asynchrones et de la stratégie de résilience : RabbitMQ, idempotence, rejeu
- Modélisation des données de transaction et de réconciliation sur PostgreSQL
- Conception du back-office de supervision : suivi des transactions en temps réel, gestion des flux et support de niveaux 1 et 2 par les équipes métier
- Conception de la chaîne de déploiement Kubernetes en GitOps avec ArgoCD
- Mise en place de l'observabilité de bout en bout : Prometheus, Grafana, Loki, Tempo, OpenTelemetry
- Accompagnement technique des équipes de développement et de test
- Coordination avec MTN Bénin, Ericsson et la BCEAO sur les phases d'intégration et de recette
Défis techniques
- Traduire des spécifications de Banque Centrale en une architecture testable, sans zone d'interprétation sur les cas d'erreur et les délais réglementaires
- Masquer la complexité de l'ISO 20022 derrière des contrats d'API simples, sans perte d'information entre les deux mondes
- Garantir l'idempotence et le rejeu des transactions : aucun double débit, aucun paiement perdu en cas d'incident réseau ou d'indisponibilité d'un acteur
- Isoler le domaine métier des adaptateurs externes pour absorber les évolutions du protocole PI-SPI sans réécrire le cœur applicatif
- Assurer la réconciliation des transactions et la piste d'audit exigée par la conformité
- Tracer chaque paiement de bout en bout à travers les composants asynchrones, via OpenTelemetry et une stack d'observabilité unifiée
- Industrialiser les déploiements en GitOps pour aligner les environnements d'intégration, de recette et de production
Résultats
- Interopérabilité totale : un abonné MTN Bénin crédite instantanément un compte bancaire ou mobile dans toute la zone UEMOA
- Autonomie opérationnelle : les équipes métier traitent le support client et les incidents du quotidien depuis le back-office
- Conformité : alignement complet sur les standards ISO 20022 et les exigences de la BCEAO
