Le contexte
Maintenance améliorative d'un back-office Symfony adossé à une boutique PrestaShop : source de vérité unique, migration MySQL vers PostgreSQL, refonte de la recherche et remplacement de la facturation.
Contexte du projet
SosCine, loueur de matériel photo et vidéo à Paris, accompagne plus de 9 000 tournages par an. Son SI repose sur deux applications : une vitrine PrestaShop et un back-office métier Symfony. Catalogue, base client et disponibilité du parc y existaient en double : double saisie, fiches divergentes, disponibilités décorrélées du matériel réel. L'intervention a fait converger ces données vers une source unique, socle des trois chantiers suivants.
Interventions
Intégration PrestaShop / Symfony
Modèle maître/réplica : Symfony fait autorité sur le catalogue, la base client et la disponibilité produit. Module PrestaShop sur mesure exposant les points d'entrée, mapping vers les entités Doctrine.
Migration MySQL vers PostgreSQL
Reprise du schéma et transfert des données de production, pour les performances et des fonctions absentes de MySQL, à commencer par la recherche plein texte.
Refonte du moteur de recherche
Remplacement d'une recherche inadaptée aux références du secteur (nomenclatures constructeur, montures, focales, variantes d'écriture) par une indexation dédiée à recherche floue et synonymes métier.
Migration de la facturation
Intégration à un service externe : couche client API, modélisation des documents (devis, facture, avoir), reprise de l'historique comptable, numérotation conforme, synchronisation avec le cycle de commande.
Résultats
Fin de la double saisie et des écarts entre boutique et back-office, disponibilités alignées sur l'état réel du parc, migration sans perte ni interruption de service, recherche plus rapide, facturation automatisée.
Captures d'écran