Backend Architect & Full-Stack Engineer · XPONE
Plateforme d'automatisation de la prospection multicanale.
- Architecture backend en monolithe modulaire structuré selon le DDD ; frontières entre modules vérifiées par ArchUnit et par des tests à seuils qui ne peuvent que baisser, sans grand chantier de refonte.
- Refonte de la concurrence de l'enrichissement : transaction coupée en trois et Java Virtual Threads. La connexion PostgreSQL passe de 3–5 s à ~10 ms, et la capacité de 5 à plus de 1 000 opérations simultanées.
- Moteur de campagnes : quota d'envoi partagé par tourniquet pondéré (fonction pure, 87 % de score de mutation), heures calmes anti-bannissement ; garde-fous anti-rafale en base par verrou optimiste, contraintes UNIQUE et verrou distribué.
- Fiabilité : une requête de 5,7 min sans LIMIT faisait saturer la mémoire ; statement_timeout, pagination et un test qui interdit les listes non bornées. Disjoncteurs sur les API externes.
- Environ 6 000 tests backend et plus de 1 000 tests front, dont des tests d'acceptation écrits dans un langage métier et exécutés à trois niveaux.
| déploiements | 182 |
| par semaine | ~14 |
| du commit à la production | 58 min |
| changements en échec | 15 % |
| rétablissement médian | 3,5 h |