Crystal

Crystal

Contexte

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.

Mission

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 :

  • Normes de code : PSR-12, conventions de nommage, GitFlow
  • Intégration continue : déploiement automatisé avec CircleCI, scripts Docker
  • Tests automatisés : plus de 400 tests (PHPUnit, Panther)
  • Qualité de code : PHPStan niveau 8, PHP Code Sniffer
  • Architecture : traitements asynchrones (Symfony Messenger), notifications SSE (Mercure)
  • Connectivité : intégration avec Azure pour le partage de fichiers
  • Documentation claire des principales fonctionnalités
  • Mise en place d’une API RESTful complète

Résultat

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.


Symfony PHP MySQL Gestion de Projet API Jquery

Contact

Je ne suis pas en mesure d'accueillir stagiaire, alternant ou autre, désolé.

© 2025 Jean-Marc Bianca - SIRET 813747623 00011