§ 02 — Exemples
Les problèmes pour lesquels on nous appelle.
Tirés de schémas récurrents dans nos projets, pas d'un seul client. Ce avec quoi les gens arrivent, ce qu'il y a généralement derrière, et ce que nous changeons.
“Chaque promo finit en incident, et il n'y a pas le temps de réécrire.”
Nous ne réécrivons pas tout. Le chemin chaud passe dans son propre cœur, les écritures deviennent rejouables sans risque, et la migration tourne en production pendant que l'ancien code continue de servir jusqu'au dernier jour.
“Une release prend un trimestre et personne ne sait dire pourquoi.”
C'est rarement le code. C'est la régression manuelle et une branche que personne n'ose merger. Nous séparons le train de release du travail sur les fonctionnalités, automatisons le pack de régression et mettons les parties risquées derrière des flags.
“La démo IA a impressionné tout le monde et n'est jamais sortie.”
Parce qu'une démo ne compte pas l'argent et ne répond pas de ses erreurs. Nous ajoutons un jeu d'évaluation, un plafond de coût, un chemin de repli et un humain dans la boucle là où une erreur coûte cher.
Ce que vous voyezCe qu'il y a dessousCe que nous faisons
Chaque promo finit en incident
Écritures synchrones vers une seule base, paiements en double, rollback manuel
Cœur événementiel, écritures idempotentes, migration sans fenêtre de maintenance
L'app sort une fois par trimestre
Régression manuelle, deux bases de code, une branche que personne n'ose merger
Cœur Kotlin partagé, régression automatisée, un train de release toutes les deux semaines
Le support n'arrive pas à vider la file
Le savoir dans les têtes, des réponses non reproductibles, le pilote IA jamais sorti
Retrieval sur vos propres données, évaluations à chaque release, inférence auto-hébergée