Projet de Modernisation de l’application HelloCSE
Description du projet
Dans le cadre de mon CDI, l’une des premières missions a été la refonte de l’application HelloCSE, une plateforme utilisée par près de 700 000 utilisateurs. La démarche a impliqué la migration d’un système monolithique vers une architecture basée sur une API REST, ainsi qu’une refonte de l’interface utilisateur avec VueJS 3 et Nuxt.js. L’objectif était d’améliorer la performance, la sécurité, la scalabilité ainsi que l’expérience utilisateur, tout en intégrant de nouvelles fonctionnalités métier et en assurant une meilleure gestion des données. La démarche s’est appuyée sur une approche Domain-Driven Design (DDD), favorisant une architecture orientée métier.
Technologies utilisées
Frontend : VueJS 3, Nuxt.js, TypeScript
Base de données : MySQL
Outils d’analyse et tests : Phpstan, Rector, PHPUnit, PHPArkitect
Automatisation et paiement : Scripts Bash, Axepta, GoCardless, Treezor
Défis techniques rencontrés
Migration progressive d’un système monolithique vers une architecture distribuée, nécessitant une gestion précise des dépendances pour éviter toute interruption de service
Refonte complète de l’interface utilisateur tout en conservant la compatibilité avec l’existant pour une transition en douceur
Optimisation des requêtes SQL pour gérer efficacement de très gros volumes de données, notamment lors des opérations d’export
Mise en place d’un système de sécurité multi-facteurs robuste sans impacter l’expérience utilisateur
Automatisation de processus complexes avec une gestion ad hoc des erreurs et relances
Résultats obtenus
La modernisation de l’application a permis de réduire significativement les délais de traitement et d’optimiser la gestion des données pour une plateforme plus scalable et performante. La nouvelle architecture offre une meilleure modularité facilitant la maintenance et les évolutions futures. La refonte de l’interface a amélioré la satisfaction utilisateur, avec une navigation plus fluide et une expérience moderne. La sécurité renforcée et les outils de supervision ont permis de détecter rapidement les anomalies, réduisant ainsi le temps de résolution des incidents. Enfin, l’automatisation des tâches et l’intégration des paiements ont simplifié la gestion opérationnelle et amélioré l’expérience client.