Étude de cas · E-commerce B2B/B2C
Migration d’une boutique B2B/B2C de ASP.NET vers WooCommerce, puis intégration à l’ERP
Sortir d'une base ASP.NET propriétaire sans perdre un catalogue de près de 45 000 références, puis raccorder la boutique au progiciel de gestion du client.
- Rôle tenu
- Conception, développement et migration (lot 1) · Intégration ERP (lot 2)
- Client final
- Un distributeur vendant en B2B et en B2C — anonymisé
- Socle technique
- WordPress · WooCommerce · PHP · Docker/Coolify · Microsoft Dynamics 365 Business Central
- Périmètre
- Design system, migration du catalogue, recherche, navigation, protections serveur, intégration ERP
Ce projet est celui que je cite le plus souvent quand on me demande ce que je sais faire au-delà d’un site vitrine. Il cumule les trois choses qui rendent une reprise e-commerce difficile : un volume de catalogue important, une technologie de départ que plus personne ne veut maintenir, et un système de gestion à raccorder derrière.
Le point de départ
Le client exploitait une boutique en ligne bâtie sur une base ASP.NET propriétaire. Le modèle fonctionnait commercialement, mais il enfermait : chaque évolution passait par un éditeur unique, les compétences se raréfiaient et le coût de possession montait. La décision a été de basculer vers un socle ouvert et documenté — WordPress / WooCommerce — sans rien perdre du catalogue ni du référencement acquis.
Le premier lot : la migration
44 919 références produits ont été reprises depuis l’ancien système. Un catalogue de cette taille ne se migre pas à la main : il se traite par scripts, avec des contrôles de cohérence à chaque passe, et une recette qui porte sur des échantillons représentatifs plutôt que sur trois fiches choisies au hasard.
Au-delà de la reprise des données, le lot comprenait :
- la conception d’un design system complet, pour que la boutique ne dépende plus d’un thème acheté ;
- un en-tête pensé pour le double public B2B et B2C, qui ne sont ni les mêmes prix, ni les mêmes parcours ;
- une recherche instantanée en AJAX et un méga-menu, indispensables dès que le catalogue dépasse quelques milliers de références ;
- la récupération des pages éditoriales existantes, souvent oubliées dans les migrations et pourtant porteuses de trafic ;
- des protections anti-crawler côté serveur.
L’incident réglé en cours de route
Ce dernier point n’était pas théorique. En production, le serveur est monté à 256 % de charge CPU sans pic de trafic humain correspondant. Le diagnostic a identifié un robot d’indexation d’un service d’intelligence artificielle qui parcourait le catalogue sans limite. Le problème s’est réglé au niveau du serveur, pas du site : c’est exactement le genre de sujet qu’un prestataire qui ne touche pas à l’infrastructure ne peut ni voir ni corriger.
Le second lot : raccorder la boutique au progiciel de gestion
Une boutique de cette nature ne vit pas seule : les produits, les prix, les stocks et les commandes doivent circuler entre le site et le progiciel de gestion intégré du client — ici Microsoft Dynamics 365 Business Central, en version SaaS, via un middleware d’échange.
Cette partie relève moins du développement web que de l’intégration de systèmes : authentification OAuth 2 sur l’annuaire d’identité de l’éditeur, environnement bac à sable, gestion des droits, et surtout coordination avec les intégrateurs de l’ERP, qui ne travaillent ni au même rythme ni avec le même vocabulaire.
Ce que ce projet demande réellement
Trois compétences qui vont rarement ensemble : savoir traiter un catalogue en masse sans le dégrader, savoir tenir un serveur en production, et savoir dialoguer avec un éditeur d’ERP. C’est le profil que cherchent les agences et les ESN quand elles sous-traitent un lot e-commerce : quelqu’un qui prend le sujet en entier plutôt que la partie visible.
À voir aussi : Expertise WooCommerce · Intégration ERP · Vous êtes une agence ou une ESN.
Studio de développement web full-stack & IA — Drupal, DSFR, accessibilité.