Backend – Intégration partenaires
Addon Partenaire
Objectif
Concevoir un module d’intégration permettant à des partenaires externes (facturiers, opérateurs Mobile Money, services tiers) de se connecter au système et d’effectuer des opérations de paiement, transfert, consultation de solde et notifications.
Rôle
Responsable de l’architecture backend, des flux partenaires, de la sécurité, de la documentation API et du monitoring complet (logs, métriques, supervision Prometheus).
Impact
Une passerelle unifiée permettant l’intégration rapide de nouveaux partenaires sans modifier le cœur métier. Temps d’intégration divisé par 3, meilleure observabilité, et fiabilité accrue pour les opérations sensibles (cash-in, paiements, notifications).
Technologies clés
Spring Boot, Kafka, Prometheus, Spring Security, Logback/Logstash, Firebase Admin, OpenAPI/Swagger UI, Jenkins CI/CD.
Description du projet
L’Addon Partenaire est une passerelle d’intégration qui permet aux fournisseurs externes (Niirpay, Orange Money, Wave, services internes CMS, etc.) de se connecter au système via des flux unifiés de paiements, transferts et factures.
La solution offre une architecture modulaire, sécurisée et hautement observable, facilitant l’ajout de nouveaux partenaires ou domaines fonctionnels sans impacts majeurs sur le système existant.
Client
Crédit Mutuel du Sénégal
Technologies utilisées
Spring Boot, Spring Security, Kafka, Firebase Admin SDK, Prometheus/Micrometer, Logback, Jenkins, OpenAPI, Swagger UI.
Résultats / Impact
- Réduction significative du temps d’intégration de nouveaux partenaires.
- Standardisation et fiabilisation des flux opérateurs (OM & Wave).
- Monitoring complet grâce à Prometheus + Actuator.
- Documentation API claire et accessible (Swagger UI + Redoc).
- Architecture modulaire évitant les régressions lors des évolutions.
Fonctionnalités clés & responsabilités
1. Intégration Paiements & Factures (Niirpay)
- Consultation de factures et informations associées.
- Simulation, validation et exécution de paiements.
- Gestion du solde et des fournisseurs supportés.
2. Transferts Mobile Money (Orange Money & Wave)
- Cash-in unitaire ou en lot (bulk).
- Génération de sessions de checkout (QR, lien de paiement).
- Consultation de solde et suivi de transactions.
- Réception des callbacks opérateurs (bulk).
- Recherche avancée de sessions (Wave).
3. Virements bancaires
- Reception d'un lot de virements venant des banques partenaire
- Émettre des virements vers d'autres banques
4. Notifications Push
- Envoi de notifications via Firebase Admin SDK.
- Support des payloads personnalisés.
5. Producteur Kafka intégré
- Envoi de messages texte ou JSON pour test/démo.
-
Activation/désactivation dynamique via configuration
(
enable.kafka=true|false). - Support SSL prévu pour environnements sécurisés.
6. Sécurité & Gestion des accès
- Protection via Spring Security.
- Possibilité de restreindre les endpoints sensibles.
- Protection de la documentation API.
7. Observabilité & Monitoring
- Actuator pour la supervision standard.
- Export Prometheus pour tableaux de bord Grafana.
- Logs applicatifs structurés (Logback + encoder logstash).
8. CI/CD & Pipeline Jenkins
- Build Maven + tests unitaires.
- Publication des rapports.
- Déploiement via SSH + gestion des releases.
- Redémarrage systemd automatisé.