Aller au contenu principal

Sinfin : plateforme SaaS PIM/DAM pour e-commerce

Logo Sinfin Employeur : Sinfin
calendar_today
schedule + de 3 ans
language Site client

Plateforme SaaS PIM/DAM/CMS/Hub de gestion produit

Sinfin est une plateforme SaaS tout-en-un qui centralise la gestion de l'information produit (PIM), des actifs numériques (DAM), du contenu (CMS) et des commandes marketplace (Hub). Développée en CDI en tant que CTPO (Directeur Technique et Produit), elle permet aux entreprises de maîtriser et distribuer leurs données produit sur tous leurs canaux de vente.

Depuis 2023, j'assure la conception, le développement et la maintenance de cette plateforme à forte valeur métier, utilisée au quotidien par des marques pour gérer leurs catalogues et leurs ventes multi-canal.

Contexte et enjeux

Les entreprises qui vendent sur plusieurs canaux (site e-commerce, Amazon, Cdiscount, Leroy Merlin, Shopify…) font face à un défi majeur : maintenir des données produit cohérentes, enrichies et à jour sur chaque plateforme. Les saisies manuelles, les fichiers Excel partagés et les copier-coller entre back-offices génèrent des erreurs, des incohérences et une perte de temps considérable.

Sinfin répond à ce besoin en offrant un référentiel unique pour toute l'information produit : attributs, médias, contenus et commandes. Chaque donnée est saisie une seule fois, enrichie collaborativement, puis diffusée automatiquement vers les canaux de vente configurés.

Fonctionnalités clés

La plateforme couvre l'ensemble du cycle de vie de la donnée produit, de la centralisation à la diffusion, en passant par l'enrichissement et la gestion des commandes.

  • PIM — Gestion de l'information produit — Système d'attributs dynamiques (EAV) permettant de définir des schémas personnalisés par type de produit, avec groupes d'attributs, templates et gestion multi-langue.
  • DAM — Gestion des actifs numériques — Upload, conversion et stockage de médias (images, vidéos, documents) avec des backends multiples (S3, FTP, Azure) et traitement automatique via ImageMagick et FFmpeg.
  • CMS — Gestion de contenu — Création et organisation de contenus éditoriaux avec éditeur WYSIWYG et arborescence de dossiers.
  • Hub — Gestion des commandes marketplace — Centralisation des commandes provenant d'Amazon, Cdiscount, Shopify, Mirakl et Magento, avec suivi des expéditions et synchronisation des stocks.
  • Diffusion multi-canal — Export automatisé des catalogues produit vers les marketplaces et canaux de vente, avec mapping d'attributs et règles de transformation par canal. Connecteurs natifs : PrestaShop, Magento, WooCommerce, Shopify, Amazon, Cdiscount, ManoMano, eBay et toutes les marketplaces Mirakl (Leroy Merlin, Darty, Boulanger…).
  • Workflows et automatisations — Moteur de workflows configurable avec étapes, règles conditionnelles et évaluation de formules pour automatiser les processus métier récurrents.
  • Import/export massif — Import et export de données en CSV et Excel avec mapping de colonnes et détection d'erreurs.

Connecteurs e-commerce et marketplaces

Sinfin intègre un système de connecteurs modulaire qui permet de synchroniser les catalogues produit et les commandes avec les principales plateformes e-commerce et marketplaces. Chaque connecteur suit un pipeline en quatre étapes : extraction des données depuis le PIM, mapping des attributs vers le format cible, sérialisation (CSV, XML, JSON) et envoi vers la plateforme (API REST, FTP, endpoint dédié).

  • CMS e-commerce — PrestaShop (WebService XML et API REST), Magento (API REST avec endpoints bulk asynchrones), WooCommerce (API REST) et Shopify (API REST et GraphQL).
  • Marketplaces — Amazon (SP-API), Cdiscount, ManoMano, eBay et toutes les marketplaces propulsées par Mirakl (Leroy Merlin, Darty, Boulanger, Galeries Lafayette…).
  • Flux Shopping Feed — Export de flux produit vers les comparateurs de prix et les régies publicitaires (Google Shopping, etc.), avec mapping d'attributs et optimisation des titres par canal.
  • Hub commandes — Import centralisé des commandes depuis toutes les marketplaces, avec machine à états (réception → validation → expédition) et synchronisation des stocks en quasi temps réel.

Ma contribution technique

En tant que CTPO (Directeur Technique et Produit), j'interviens sur l'ensemble du périmètre technique : architecture logicielle, développement backend et frontend, infrastructure et maintenance au long cours.

  • Architecture modulaire — Application structurée en 35+ modules métier indépendants (EAV, Flat, Cache, Channel, Media, Hub, Workflow…), chacun avec sa propre logique et ses propres modèles.
  • API REST avec API Platform — Plus de 50 ressources API exposées avec filtres avancés, pagination et documentation OpenAPI automatique.
  • Frontend React/TypeScript — SPA moderne avec Material UI, TanStack (Query, Table, Form, Router) et architecture en composants découplés.
  • Système de cache avancé — Cache Redis avec lazy loading via les property hooks de PHP, invalidation par événements Doctrine et warmup automatique.
  • Recherche et indexationElasticsearch pour la recherche full-text, le filtrage avancé et les vues dénormalisées (Flat Documents) pour des lectures rapides.
  • Traitement asynchroneSymfony Messenger avec trois files de priorité (haute, normale, basse) pour le traitement en arrière-plan avec suivi de progression visible par l'utilisateur.
  • Infrastructure et CI/CD — Environnement Dockerisé, pipeline GitLab CI avec analyse statique, tests automatisés et déploiement via Ansible.

Résultats

Sinfin est aujourd'hui utilisée en production par des entreprises pour gérer leurs catalogues produit et leurs ventes multi-canal. La plateforme traite quotidiennement des synchronisations avec les principales marketplaces françaises et européennes.

L'architecture modulaire et le socle technique moderne permettent une évolution rapide de la plateforme, avec des déploiements réguliers de nouvelles fonctionnalités et connecteurs marketplace.

Technologies

Back-end

PHP PHP Symfony Symfony API Platform API Platform

Front-end

React React TypeScript TypeScript MUI MUI TanStack TanStack

Infrastructure & Ops

Docker Docker GitLab GitLab GitLab CI GitLab CI AWS AWS OVH OVH Azure Azure Ansible Ansible

Données

MySQL MySQL Redis Redis Elasticsearch Elasticsearch

E-commerce

PrestaShop PrestaShop Magento Magento WooCommerce WooCommerce Shopify Shopify Mirakl Mirakl

Captures d'écran

Page de connexion Sinfin avec logo et formulaire d'authentification.
Tableau de bord Hub : indicateurs de ventes, graphiques de commandes et suivi des clients.
Fiche produit PIM : données produit, image, description et diffusion multi-canal.
Détail d'une commande Hub : facturation, livraison, produits commandés et historique.

Questions fréquentes

Qu'est-ce qu'un PIM et pourquoi en avoir besoin ? expand_more
Un PIM (Product Information Management) est un outil qui centralise toutes les données produit en un seul endroit. Il évite les ressaisies, les incohérences entre canaux et les erreurs liées aux fichiers Excel partagés. Sinfin va plus loin en intégrant aussi la gestion des médias (DAM), du contenu (CMS) et des commandes marketplace (Hub).
Quelles technologies sont utilisées par Sinfin ? expand_more
Sinfin repose sur un socle technique moderne : Symfony et API Platform côté backend, React et TypeScript avec Material UI et TanStack côté frontend. L'infrastructure s'appuie sur Docker, GitLab CI pour l'intégration continue, MySQL, Redis et Elasticsearch pour la couche données.
Avec quelles marketplaces Sinfin s'intègre-t-il ? expand_more
Sinfin dispose de connecteurs natifs pour PrestaShop, Magento, WooCommerce, Shopify, Amazon, Cdiscount, ManoMano, eBay et toutes les marketplaces propulsées par Mirakl (Leroy Merlin, Darty, Boulanger…). Chaque connecteur gère la synchronisation des catalogues produit, la réception des commandes et le suivi des expéditions via un pipeline source → mapping → format → adapter.
Comment fonctionne le système d'attributs dynamiques de Sinfin ? expand_more
Sinfin utilise un système EAV (Entity-Attribute-Value) qui permet de définir des schémas d'attributs personnalisés par type de produit, sans modifier la base de données. Les attributs sont organisés en groupes et templates, avec support du multi-langue et de la conversion d'unités.
Sinfin est-il adapté aux entreprises multi-marques ? expand_more
Oui, Sinfin est conçu pour le multi-tenant : chaque utilisateur accède uniquement aux catalogues et données qui lui sont autorisés, avec un système de groupes et de permissions granulaire. Les droits de lecture et d'écriture sont configurables par groupe d'attributs.