← Tous les articles
2 min de lecture

Développement d’un DXP

Développement d’un DXP avec back-office modulaire, architecture en microservices et gestion documentaire interne.

NodeJsNextJsReactDXPMongoSQLExpress

Un DXP — Digital Experience Platform — va bien au-delà d’un CMS évolué. C’est un système conçu pour centraliser, structurer et distribuer du contenu sur plusieurs canaux simultanément. Chez Ikomobi, j’ai contribué au développement d’une telle plateforme dans un contexte multi-entités et multi-marques, avec des enjeux forts de structuration et de gouvernance des contenus, incluant également la gestion d’un catalogue produit et des produits boutiques.

Ce qu’est un DXP et pourquoi c’est complexe

Contrairement à un CMS classique où l’on édite des pages, un DXP expose du contenu structuré — indépendant de sa mise en forme — qui peut être assemblé et rendu différemment selon le canal cible : site web, application mobile, e-mail ou affichage digital. Cette séparation fond/forme impose une rigueur architecturale dès les premières décisions de conception.

La plateforme devait gérer plusieurs marques et entités, avec des besoins de segmentation des contenus, de variations selon les contextes d’utilisation et de règles de publication spécifiques selon les périmètres fonctionnels.

Architecture et back-office modulaire

Le back-end repose sur une architecture Node.js avec Express, organisée en microservices (authentification, gestion de contenu, librairie, etc.), permettant de découpler les responsabilités et de faire évoluer chaque brique indépendamment.

Un système de gestion des rôles et des permissions a été mis en place à l’échelle de la plateforme, avec une gestion par tenant permettant de contrôler finement les accès selon les utilisateurs, les entités et leur périmètre fonctionnel.

Côté front, l’application est développée avec Next.js en SSR afin d’optimiser le rendu des pages et les performances perçues. Un back-office en React permet de piloter les contenus.

L’un des enjeux principaux était de permettre la création de blocs de contenu dynamiques via des schémas JSON, afin de générer automatiquement les formulaires d’édition et rendre les équipes éditoriales autonomes sans intervention technique.

Gestion documentaire

Nous avons développé une librairie interne de gestion documentaire, comparable dans son usage à un drive, permettant de centraliser et organiser les assets au sein de la plateforme.

Ce projet m’a permis de travailler sur une plateforme complexe, avec des enjeux d’architecture, de modularité et de gestion des accès. Il met en lumière l’importance d’un système bien structuré pour permettre aux équipes métiers de gérer efficacement leurs contenus au quotidien.