Backend – Partner Integration
Addon Partner
Objective
Design an integration module allowing external partners (billers, Mobile Money operators, third-party services) to connect to the system and perform payment, transfer, balance inquiry, and notification operations.
Role
In charge of backend architecture, partner flows, security, API documentation, and end-to-end monitoring (logs, metrics, Prometheus supervision).
Impact
A unified gateway enabling quick onboarding of new partners without changing the core business services. Integration time divided by three, better observability, and increased reliability for sensitive operations (cash-in, payments, notifications).
Key Technologies
Spring Boot, Kafka, Prometheus, Spring Security, Logback/Logstash, Firebase Admin, OpenAPI/Swagger UI, Jenkins CI/CD.
Table of Contents
Project Description
Addon Partner is an integration gateway that allows external providers (Niirpay, Orange Money, Wave, internal CMS services, etc.) to connect to the system through unified flows for payments, transfers, and bills.
The solution provides a modular, secure, and highly observable architecture, making it easy to add new partners or functional domains without major impact on the existing system.
Client
Crédit Mutuel du Sénégal
Technologies Used
Spring Boot, Spring Security, Kafka, Firebase Admin SDK, Prometheus/Micrometer, Logback, Jenkins, OpenAPI, Swagger UI.
Results / Impact
- Significant reduction in the time required to onboard new partners.
- Standardized and secured operator flows (OM & Wave).
- End-to-end monitoring through Prometheus + Actuator.
- Clear and accessible API documentation (Swagger UI + Redoc).
- Modular architecture preventing regressions when evolving the system.
Key Features & Responsibilities
1. Payments & Bill Integration (Niirpay)
- Bill lookup with associated information.
- Simulation, validation, and execution of payments.
- Balance management and supported billers.
2. Mobile Money Transfers (Orange Money & Wave)
- Single or bulk cash-in operations.
- Generation of checkout sessions (QR, payment link).
- Balance inquiry and transaction tracking.
- Handling of operator callbacks (bulk).
- Advanced session search (Wave).
3. Bank Transfers
- Reception of transfer batches from partner banks.
- Issuing transfers to other banks.
4. Push Notifications
- Sending notifications through Firebase Admin SDK.
- Support for custom payloads.
5. Integrated Kafka Producer
- Sending text or JSON messages for testing/demo purposes.
-
Dynamic enable/disable via configuration
(
enable.kafka=true|false). - SSL support planned for secure environments.
6. Security & Access Management
- Protection via Spring Security.
- Ability to restrict sensitive endpoints.
- Protection of the API documentation.
7. Observability & Monitoring
- Actuator for standard health and system endpoints.
- Prometheus export for Grafana dashboards.
- Structured application logs (Logback + logstash encoder).
8. CI/CD & Jenkins Pipeline
- Maven build + unit tests.
- Publication of reports.
- Deployment via SSH with release management.
- Automated systemd restart.