Référence

Refonte du système de gestion d'un groupement de 60 sociétés

Un système de gestion qui ne tombe jamais en panne mais que plus personne ne peut faire évoluer coûte plus cher qu'un système qui casse. C'est la situation dans laquelle se trouvait ce groupement lyonnais : tout fonctionnait, rien ne bougeait, et chaque nouveau besoin métier se réglait en dehors de l'outil.

60+

sociétés associées dont la gestion passe par la plateforme livrée

~50

fournisseurs référencés, contrats et avenants tenus dans la GED

Forfait ferme

périmètre et prix engagés au contrat, code source remis au groupement

Cette page décrit la refonte du système de gestion d'un groupement de 60 sociétés : un groupement lyonnais de plus de 60 sociétés associées et d'une cinquantaine de fournisseurs référencés, dans la réfrigération, la climatisation et l'équipement de cuisines professionnelles. Son site et son application de gestion reposaient sur un framework propriétaire monolithique devenu un frein. Nous l'avons remplacé par lots, au forfait, sans arrêter l'activité du groupement.

Le point de départ : un socle immobile

Le groupement est une structure de taille moyenne à l'échelle française, mais il porte les mêmes processus qu'une tête de réseau bien plus grosse : instruire des candidatures d'associés, négocier et renouveler des contrats de référencement annuels avec une cinquantaine de fournisseurs, collecter les déclarations de chiffre d'affaires, calculer les bonifications de fin d'année et conserver les pièces contractuelles qui justifient l'ensemble.

Le site public et l'application de gestion partageaient un même socle : un framework propriétaire monolithique, choisi des années plus tôt et devenu la contrainte principale. Le problème n'était pas la panne — le système fonctionnait tous les jours — mais l'immobilité. Chaque évolution coûtait plus cher que la précédente, les compétences sur ce socle se raréfiaient, et le périmètre fonctionnel s'était figé le jour où le framework avait cessé d'évoluer.

C'est la situation classique d'une structure fédérative sans DSI : le système n'est ni assez cassé pour créer une urgence, ni assez souple pour accompagner le groupement. Alors on contourne — et les contournements finissent par constituer le véritable système d'information.

Ce qui bloquait, processus par processus

Aucun de ces processus n'était absent avant la refonte. Tous existaient — simplement, ils vivaient en dehors de l'outil censé les porter.

ProcessusAvant la refonteAprès
Candidatures d'associésFormulaire de contact, échanges par mail, aucune vue consolidée des dossiers en coursDossier en ligne, pièces attendues listées, instruction en étapes datées
Contrats de référencementModèles repris d'une année sur l'autre, avenants dispersés, échéances suivies de mémoireCampagne annuelle outillée, versions conservées, avenants rattachés, échéances visibles
Déclarations de CAFichiers renvoyés par mail à des formats hétérogènes, relances et ressaisie manuellesSaisie par le fournisseur dans son espace, contrôles à la saisie, avancement visible
Calcul des BFAClasseur de campagne, formules recopiées, retraitements manuels sans trace de leur auteurMoteur portant les barèmes réels du groupement, détail ligne à ligne, arrêté rejouable
Gestion documentaireContrats sur un partage réseau, retrouvés par le nom du fichierGED avec recherche dans le contenu, rattachement au fournisseur et à la campagne
Le point commun de ces cinq lignes : ce n'est pas le calcul qui manquait, c'est la mémoire de ce qui avait été fait.

Comment le projet a été découpé et séquencé

Une refonte complète se vend facilement en un seul bloc et se livre très mal ainsi. Le projet a été découpé en lots ordonnés par dépendance métier, pas par confort technique : chaque lot devait être utilisable en production avant que le suivant ne commence, et chaque sprint se terminait par une démonstration.

  1. Cadrage et modèle de données

    Ateliers pour écrire les règles telles qu'elles étaient réellement appliquées : statuts d'associé, cycle de vie d'un référencement, périmètre des déclarations, mécanique des barèmes. Livrable : un modèle de données et un périmètre chiffré au forfait, avant la première ligne de code.

  2. Portail et socle d'identité

    Premier lot mis en service : comptes associés et fournisseurs, rôles et droits, données de référence. Sans lui, aucun des processus suivants n'a d'endroit où vivre.

  3. Référencement et gestion documentaire

    Workflows de candidature puis de référencement annuel, avec la GED en regard : contrats, avenants et pièces rattachés au fournisseur et à la campagne, avec recherche dans le contenu.

  4. Déclarations de chiffre d'affaires

    Module de collecte mis en service avant le moteur de calcul, délibérément : il fallait une campagne propre pour donner au moteur une assiette fiable.

  5. Moteur de calcul des BFA

    Dernier lot fonctionnel, celui qui consomme tout le reste. Recette menée en confrontant le moteur à une campagne déjà arrêtée, puis en instruisant chaque écart jusqu'à ce qu'il soit expliqué ou corrigé.

Ce qui a été livré

  • Un portail associés et fournisseurs, où chaque partie prenante ne voit que son périmètre.
  • Les workflows de référencement : candidature, instruction, contrat annuel, avenants, renouvellement.
  • Un module de déclarations de chiffre d'affaires, avec suivi de l'avancement de la campagne.
  • Un moteur de calcul des bonifications de fin d'année portant les barèmes réels du groupement.
  • Une GED avec recherche dans le contenu des contrats, et pas seulement dans les noms de fichiers.

Les conditions font partie du résultat : forfait ferme, sprints de deux semaines avec démonstration, équipe projet dédiée — chef de projet, développeur senior back-end, développeur front-end — code source remis, et maintenance contractuelle en rythme de croisière. MEKANO est un studio lyonnais qui ne développe que ce type d'applications de gestion pour groupements, coopératives et réseaux d'adhérents : c'est cette spécialisation qui rend un forfait tenable sur un périmètre aussi large.

Les décisions techniques, et ce qui les justifie

La plateforme tourne sur Go, React et PostgreSQL. Aucun de ces choix n'a été fait par préférence esthétique : chacun répond à une contrainte concrète du métier de ce groupement.

Go, pour des calculs à rejouer

Le moteur de BFA doit recalculer une campagne entière plusieurs fois pendant la recette, puis des mois plus tard pour justifier un montant contesté. Un langage compilé, au comportement prévisible, rend ces rejeux rapides et surtout reproductibles.

Go, pour un profil de charge en pics

La charge n'est pas continue : faible onze mois sur douze, puis concentrée sur les quelques semaines de campagne, quand tous les fournisseurs se connectent en même temps. Il fallait un socle qui encaisse ce profil sans dimensionner l'année entière pour trois semaines.

PostgreSQL, pour les règles et la recherche

Barèmes, périodes de validité, prorata et arbitrages sont des données relationnelles : les intégrités qui comptent se déclarent dans le schéma, pas dans le code applicatif. La recherche plein texte dans les contrats est servie par le même moteur, sans brique supplémentaire à exploiter.

React, pour des écrans de saisie denses

Les écrans les plus utilisés ne sont pas des pages de contenu mais des écrans de saisie et de contrôle : déclaration, instruction d'un référencement, arbitrage sur un montant. Ils demandent des validations immédiates et des tableaux manipulables.

Un dernier critère a pesé autant que les autres : la durée de vie. La plateforme précédente n'est pas morte de ses fonctionnalités, elle est morte de son socle. Tout ce qui dépendait d'un éditeur unique a été écarté au profit de trois technologies largement diffusées, pour lesquelles le groupement peut recruter, faire auditer son code ou changer de prestataire.

Ce qui a été difficile

Trois choses, et aucune des trois n'était un problème de développement.

La reprise des données

Les données d'un système vieillissant ne sont pas fausses, elles sont ambiguës : un même fournisseur en plusieurs exemplaires parce que la raison sociale a changé, des contrats sans date de fin, des déclarations rattachées à l'année civile pour les uns et à un exercice décalé pour les autres. La reprise a demandé des arbitrages, pas du code, avec les personnes qui connaissaient l'histoire de chaque cas. C'est le poste qui a le plus consommé de temps côté groupement : il faut le budgéter dès le cadrage.

Les règles que personne n'avait écrites

Le cahier des charges décrivait les barèmes. La pratique en contenait davantage : une exception accordée de longue date à un fournisseur historique, un prorata appliqué de tête depuis des années, une règle d'arrondi jamais formalisée. Elles apparaissent toutes au même moment — quand le moteur est confronté à une campagne déjà arrêtée et que les montants ne tombent pas juste. Les instruire une par une est fastidieux et non négociable : c'est là que se gagne la confiance des associés.

L'adoption, côté fournisseurs surtout

Les associés adoptent vite un portail qui leur simplifie une obligation. Les fournisseurs n'ont aucune raison structurelle de changer d'habitude : déclarer dans un espace dédié leur demande un effort que le mail ne leur demandait pas. La bascule s'est faite en accompagnant la première campagne, en gardant un canal de secours pour les retardataires, et en acceptant qu'une part se fasse encore à l'ancienne. Prévoir ce délai évite de le prendre pour un échec.

Ce que le groupement en retire aujourd'hui

Nous ne publierons pas de pourcentage de gain de temps : l'avant n'a pas été mesuré dans des conditions qui rendraient la comparaison honnête. Ce qui est constatable est d'une autre nature.

  • Un montant de bonification se justifie auprès d'un fournisseur depuis la plateforme, sans reconstitution manuelle.
  • Une campagne de déclarations a un avancement lisible pendant qu'elle se déroule, et non après coup.
  • Un contrat se retrouve par son contenu — une clause, un taux, un nom — et non par le souvenir du nom de fichier.
  • Une évolution fonctionnelle se chiffre et se livre dans un sprint, au lieu de buter sur les limites du socle.
  • Le code source est chez le groupement, qui peut faire auditer sa plateforme ou changer de prestataire.

La refonte n'a pas supprimé le travail, elle l'a déplacé. Le temps passé à reconstituer, relancer et ressaisir sert maintenant à contrôler, instruire et négocier. C'est un déplacement moins spectaculaire qu'un pourcentage, mais c'est celui qu'un délégué général constate en premier.

Questions fréquentes

Ce projet est-il transposable à notre groupement ?
Les processus le sont largement : candidatures, référencement annuel, déclarations de chiffre d'affaires, calcul des bonifications et gestion documentaire se retrouvent dans presque toutes les centrales d'achat et coopératives, quel que soit le secteur. Ce qui ne se transpose pas, ce sont les règles : vos barèmes, vos assiettes, votre découpage de campagne et votre clé de répartition entre la structure et les adhérents vous sont propres. C'est ce que le cadrage sert à écrire, et c'est pour cela que le chiffrage ferme vient après les ateliers, jamais avant.
Combien de temps prend une refonte de ce périmètre ?
Elle se compte en mois, pas en semaines : cinq lots successifs, chacun mis en production avant que le suivant ne démarre, avec des sprints de deux semaines et une démonstration à chaque fin de sprint. Ce qui allonge un calendrier n'est presque jamais le développement : c'est la reprise de données et le nombre de règles non écrites à reconstituer. Le planning réel de ce projet, avec ses jalons datés, fait partie de ce que nous détaillons lors de l'appel découverte.
Faut-il tout refondre d'un coup ?
Non, et ce projet montre l'inverse. Le découpage en lots existe précisément pour éviter le big bang : le portail est parti en production alors que le calcul des BFA se faisait encore à l'ancienne, et les déclarations ont tourné une campagne entière avant que le moteur ne prenne le relais. Beaucoup de groupements commencent même par un seul lot — le plus souvent le moteur de calcul ou les déclarations — et décident de la suite une fois ce premier périmètre en service.
Qui a porté le projet côté groupement ?
Nous ne détaillons pas l'organisation interne de ce groupement, puisque la référence est publiée sous forme anonyme. Ce que nous pouvons dire, parce que c'est vrai de tous les projets de ce type : il faut un référent unique côté structure, décisionnaire sur les règles métier, disponible pour la recette de chaque lot et pour les arbitrages de reprise de données. Sans lui, les questions restent ouvertes et le planning glisse. C'est le premier facteur de risque, avant toute considération technique.
Que se passe-t-il si nos règles de calcul sont différentes ?
C'est l'hypothèse par défaut. Le moteur livré ne contient pas des barèmes standards paramétrés, mais les règles de ce groupement, modélisées pendant le cadrage. Pour vous, la démarche serait la même : deux ateliers pour écrire les barèmes tels que vous les appliquez réellement — exceptions officieuses comprises — puis une recette qui confronte le moteur à l'une de vos campagnes déjà arrêtées. Le critère d'acceptation est de retrouver vos montants, à l'euro près.
Peut-on parler à ce client avant de s'engager ?
Oui. La référence est publiée sous forme anonyme sur ce site, mais le nom du groupement et un contact chez lui sont communiqués sur demande lors de l'appel découverte, une fois vérifié qu'il n'y a pas de concurrence directe entre vos deux structures. C'est la manière la plus utile de valider ce que vous venez de lire : les questions de délai, de charge interne et d'adoption trouvent de meilleures réponses auprès de celui qui les a vécues.

Parlons de votre situation

Trente minutes, sans engagement. Vous repartez avec un avis franc sur la faisabilité, un ordre de grandeur de budget et les prochaines étapes.

Réserver l'appel