← Retour

Backend – Microservice Spring Boot

Bons d’Achat (Voucher)

Objectif

Concevoir un moteur de gestion de bons d’achat flexible et sécurisé pour gérer plusieurs types de vouchers (cadeau, employé, supporter, etc.) avec un cycle de vie complet (création, partage, consommation, blocage).

Résultat / impact

Mise en place d’un système extensible supportant plusieurs types de bons d’achat, intégrable dans l’écosystème du Crédit Mutuel du Sénégal, avec une sécurité avancée et une documentation complète pour les intégrateurs.

Technologies clés

Spring Boot, Spring Security, JWT, Spring Data JPA, MySQL, MapStruct, Lombok, iText, Spring Actuator, ReDoc, Swagger UI, Logback/Logstash.

Description du projet

Voucher est une application de gestion de bons d'achat développée avec Spring Boot. Elle permet de créer, configurer, partager et consommer des bons d'achat pour différents cas d’usage : cadeaux, avantages employés, opérations marketing, supporters, etc.

L’architecture s’appuie sur un pattern Strategy pour gérer les différents types de vouchers, des contrôles métiers fins (MCC, dates d’expiration, blocage, partage…) et une couche de sécurité avancée : authentification utilisateur par JWT + sessions serveur, authentification applicative HMAC avec anti-replay, rate limiting et audit complet des appels.

La solution est conçue pour s’intégrer facilement dans un système d’information bancaire existant, avec une documentation API riche (OpenAPI, Swagger UI, ReDoc) et des profils d’exécution adaptés (dev, preprod, prod).

Client

Crédit Mutuel du Sénégal

Rôle

Conception de l’architecture, implémentation des services backend, sécurisation de l’API, mise en place du mode bootstrap, intégration de la documentation, configuration des profils et de la journalisation.

Technologies

Spring Boot, Spring Security, Spring Data JPA, JWT, Spring Mail, Spring Actuator, MySQL, MapStruct, Lombok, Maven, iText, Logback, Logstash, OpenAPI/Swagger UI, ReDoc.

Résultats / Impact

  • Architecture extensible permettant d’ajouter de nouveaux types de vouchers sans impacter l’existant (grâce au pattern Strategy).
  • Sécurité renforcée via combinaison JWT + sessions serveur + App Auth HMAC + anti-replay + rate limiting.
  • Expérience d’intégration améliorée pour les équipes clientes (ReDoc, Swagger UI, OpenAPI, Spring REST Docs).
  • Observabilité et maintenance facilitées grâce à Actuator, Logback et Logstash.

Fonctionnalités & responsabilités

Gestion des vouchers (bons d’achat)

Gestion des configurations

Types de vouchers pris en charge

Architecture et extensibilité

Création de bons d’achat (détails)

Consommation de bons d’achat (détails)

Partage de bons d’achat (détails)

Sécurité (User Auth via JWT + sessions serveur)

Sécurité applicative (App Auth HMAC + Anti-replay) pour les clients applicatifs

Gestion des applications clientes

Mode Bootstrap (mise en route one-time)

Documentation API intégrée

Projet suivant : Addon Partenaire →