Weldom avait déjà un SI en production : Magento pour le site public et la prise de commande, une base de données de fidélité, des stocks gérés par magasin. L’enjeu n’était pas de tout remplacer mais d’y greffer une couche temps réel sans rien casser.
Le point d’entrée naturel était Magento. Chaque événement du cycle de vie d’une commande déclenche un message publié dans un système Pub/Sub. Un applicatif Node.js reçoit ces messages, applique la logique métier et redistribue l’information aux applications mobiles via des souscriptions GraphQL. Les cinq applications sont ainsi tenues à jour en continu, sans interroger Magento à intervalles réguliers.
Elles sont aussi connectées à la base de fidélité client et aux stocks par magasin, mis à jour à chaque scan d’article, que ce soit en préparation ou en retour. La synchronisation est bidirectionnelle : quand un collaborateur scanne un article, le stock descend immédiatement côté Magento. Le client qui navigue au même moment voit le stock réel.
Les cinq applications partagent une base de code unique, construite avec Ionic et Capacitor, différenciée par rôle via SSO. Ce choix a permis de déployer vite sur 300 magasins, de maintenir une cohérence d’expérience entre les services, et de limiter le coût des évolutions futures. Un seul pipeline, cinq surfaces métier.