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.
  • 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.

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 indexation — Elasticsearch pour la recherche full-text, le filtrage avancé et les vues dénormalisées (Flat Documents) pour des lectures rapides.
  • Traitement asynchrone — Symfony 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

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 Amazon, Cdiscount, Shopify, Mirakl et Magento. Chaque connecteur gère la synchronisation des catalogues produit, la réception des commandes et le suivi des expéditions. De nouveaux connecteurs peuvent être ajoutés selon les besoins.
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.