← Back

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.

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)

2. Mobile Money Transfers (Orange Money & Wave)

3. Bank Transfers

4. Push Notifications

5. Integrated Kafka Producer

6. Security & Access Management

7. Observability & Monitoring

8. CI/CD & Jenkins Pipeline

← Previous project: Vouchers Next project: Fixed Assets →