La société Crystal utilisait depuis 8 ans un outil développé en interne avec CodeIgniter pour gérer le calcul des rétrocommissions (Retro In et Retro Out) de ses conseillers en gestion de patrimoine. Ce logiciel, conçu par un unique développeur, atteignait ses limites techniques et fonctionnelles, freinant son évolution.
Crystal souhaitait migrer vers un framework plus moderne et maintenable — Symfony — tout en accompagnant la montée en compétences de son développeur interne.
Après un audit complet du code existant et de la base de données, j’ai recommandé une refonte complète plutôt qu'une simple migration. Cette approche s’est révélée à la fois plus rapide, plus propre, et plus pérenne.
Le modèle de données a également été repensé. Il souffrait d’une accumulation d’évolutions partielles, issues notamment des multiples rachats de sociétés par Crystal, et ne permettait plus d’anticiper sereinement les besoins futurs.
Le projet a donc redémarré from scratch, en intégrant dès le départ les bonnes pratiques modernes de développement :
Un outil plus robuste, performant et évolutif, capable de couvrir les processus existants tout en facilitant l’ajout de nouveaux calculs de rétrocommissions sans nécessiter de refonte supplémentaire.
Le développeur interne, formé tout au long du projet, est désormais totalement autonome pour maintenir et faire évoluer la solution. Crystal dispose ainsi d’un socle technique solide et durable.