Black HoleConsulting

RueDuCommerce : Développement d'un module de promotion sous forme API

Conception et développement d'APIs temps réel pour la gestion promotionnelle d'un e-commerce majeur.

RueDuCommerce : Développement d'un module de promotion sous forme API
150 ms
Temps de réponse API sous charge
4 minutes
Délai de mise en ligne d'une campagne
5600
Requêtes/seconde absorbées en pic
0
Écarts de prix constatés
Client
RueDuCommerce
Secteur
E-commerce
Taille
Grande entreprise : 300 employés
Année
2018
Stack
Symfony · API Platform · PHP

Le problème

RueDuCommerce gère un catalogue vaste et des campagnes promotionnelles nombreuses : remises immédiates, ventes flash, codes, paliers, cumuls interdits. Chaque promotion doit s'appliquer au bon produit, au bon moment, dans le bon panier — et ce, sous des pics de trafic importants. Quand cette logique est dispersée dans plusieurs applications (site, back-office, mobile), les règles divergent, les prix affichés ne correspondent plus au prix facturé, et chaque nouvelle campagne devient un chantier technique.

Le besoin était clair : centraliser la logique promotionnelle dans un service unique, exposé sous forme d'API, capable de répondre en temps réel. Une seule source de vérité pour les promotions, interrogeable par tous les canaux, sans latence perceptible pour le client final et sans risque d'erreur de prix.

La solution

J'ai piloté ce projet de la conception à la mise en production, seul responsable de bout en bout. Mon approche a consisté à isoler la gestion promotionnelle dans un service dédié, puis à l'exposer via des APIs claires et rapides.

  • Cadrage métier : recensement des types de promotions, des règles de cumul et des cas limites avec les équipes commerciales, pour traduire les intentions marketing en règles déterministes.

  • Conception des APIs : définition d'un contrat REST explicite (calcul de remise, éligibilité panier, validation de code), pensé pour être consommé indifféremment par le site, le back-office et le mobile.

  • Moteur de règles temps réel : implémentation d'un calcul de promotion à faible latence, avec mise en cache des règles actives et évaluation à la volée pour chaque panier.

  • Fiabilité du prix : garantie de cohérence entre le prix affiché et le prix facturé, avec tests automatisés sur les scénarios de cumul et d'exclusion.

  • Montée en charge : tests de charge sur les pics de trafic (ventes flash) pour dimensionner le service et sécuriser les temps de réponse.

  • Mise en production et suivi : déploiement, instrumentation et monitoring des temps de réponse et des taux d'erreur.

Les résultats

Les APIs promotionnelles sont devenues la référence unique pour appliquer les remises sur l'ensemble des canaux. Les campagnes se déploient plus vite, sans intervention technique lourde, et le risque d'écart de prix a été supprimé.

  • Temps de réponse moyen des APIs : 150ms sous charge.

  • Réduction du délai de mise en ligne d'une campagne : 4 minutes.

  • Écarts de prix affiché / facturé constatés après déploiement.

  • Trafic absorbé lors des pics de ventes flash : 5600 requêtes/seconde.

« Par sa maîtrise technique, Cédric a permis de couvrir tout le périmètre fonctionnel sans décaler l'échéance. »
JohnLead Tech
SymfonyAPI PlatformPHP
RueDuCommerce : Développement d'un module de promotion sous forme API

Un projet de cette ampleur en tête ?

Décrivez votre contexte : je vous dis franchement comment je m'y prendrais. Premier échange sans engagement.