Plateforme SaaS de synchronisation de catalogue e-commerce multi-canal.
OmniSync a été développé pour le client StockPro, qui gère un large catalogue d'électronique et doit publier et tenir à jour ses fiches produits sur de nombreuses marketplaces aux comportements hétérogènes. La solution centralise la source de vérité et propage automatiquement les modifications (produits, stocks, prix) vers les 12 marketplaces connectées, avec une supervision temps réel. (Données fictives pour la démo.)
Le coeur de l'application est un monolithe Symfony qui sert de source de vérité. Il orchestre des canaux simulés par un petit microservice Node/Express. Quand une entité change, un listener Doctrine publie un message léger en postFlush. Un worker RabbitMQ récupère ce message, crée le journal et propage la modification via une interface ChannelConnector que je peux configurer pour chaque canal. Pour le temps réel, l'attribut #[Broadcast] diffuse les changements avec Mercure et le navigateur les applique en Turbo Streams.