La pré-intégration, vraie monnaie du time-to-market
La pré-intégration, vraie monnaie du time-to-market
La modularisation du backend raccourcit le délai jusqu'au premier module, pas le délai jusqu'au premier euro de chiffre d'affaires. La raison relève de l'arithmétique : dans un stack modulaire, l'effort d'intégration croît de manière multiplicative avec le nombre de modules, de canaux et d'outils, et non de manière additive. C'est cette courbe qui détermine le time-to-market, et elle ne s'aplatit pas dans le backend. Elle s'aplatit dans la couche frontend, à condition que celle-ci soit déjà pré-intégrée.
Le marché a résolu la moitié backend
Depuis juillet, commercetools commercialise sa plateforme sous forme de modules achetables séparément : Core Commerce avec panier, commande, checkout, client et B2B d'un côté, Product Catalog avec modélisation produit, pricing, stock et recherche de l'autre. Le raisonnement de Doug McNary, CEO, est sobre et juste : les entreprises "can no longer afford to wait years to modernize" (communiqué de presse commercetools).
Quand l'acteur de référence du composable découpe son produit central en tranches achetables, la direction du marché est sans ambiguïté : la modernisation se fait de façon incrémentale, pas en big bang. C'est une bonne décision, et elle déplace le goulet d'étranglement. Car un module sans surface n'est pas une fonctionnalité, c'est un endpoint d'API.
Pourquoi l'effort croît de manière multiplicative
L'attente courante face à un achat modulaire est la suivante : j'achète le module deux, donc je paie une fois l'effort du module deux. Additif. En pratique, l'effort ne se situe pas dans le module mais dans ses points de contact. Un module catalogue ne se contente pas d'être "connecté" : il doit apparaître, par canal, dans la liste, la fiche détail, la recherche, les filtres, l'aperçu panier et le contexte de checkout. Chacun de ces points porte ses propres formats de données, états d'erreur, règles de cache et logique de consentement.
Formellement : le nombre de points d'intégration évolue selon n modules multiplié par m canaux de diffusion multiplié par k outils connectés. Chaque extension ajoute un facteur, pas un terme. C'est la différence entre un sprint et un trimestre.
Calcul modélisé (et non données de projet mesurées)
La liste ci-dessous est un pur calcul modélisé destiné à illustrer l'ordre de croissance. Il repose sur des hypothèses explicites, pas sur des chiffres de projet collectés : n = modules backend souscrits, m = canaux de diffusion disposant de leur propre surface, k = systèmes tiers connectés tels que recherche, analytics, consentement ou paiement. Un point d'intégration est l'endroit où un module rencontre un canal et un outil et nécessite un comportement propre.
- Départ : n = 2 modules, m = 1 canal, k = 3 outils. Points d'intégration (n × m × k) : 6. Attente additive (n + m + k) : 6.
- Deuxième module souscrit : n = 3 modules, m = 2 canaux, k = 4 outils. Points d'intégration : 24. Attente additive : 9.
- Déploiement multi-marques : n = 4 modules, m = 3 canaux, k = 5 outils. Points d'intégration : 60. Attente additive : 12.
L'intérêt de cette liste n'est pas le chiffre exact, c'est l'ordre de grandeur. Entre la première et la troisième étape, l'attente additive double, tandis que le nombre de points de contact réels est multiplié par dix. Sans rupture de cette courbe, chaque module supplémentaire se paie par son propre sprint de glue code. Nous avons décrit à quel point ce calcul est devenu un sujet de direction dans le time-to-market comme critère non négociable.
Où la pré-intégration intervient techniquement
La pré-intégration ne signifie pas "nous avons un connecteur". Elle signifie que la multiplication est coupée à un endroit défini. Chez Laioutr, cet endroit est la couche Orchestr et Connect : une abstraction qui normalise les données produit, stock, catégorie et commande des backends connectés dans un modèle de données unifié et consommable par le frontend. Plus de 50 backends sont pris en charge par ce biais (source : laioutr.com/why-laioutr).
Pour le cas commercetools, cela se traduit par une connexion GraphQL standard : la couche s'adresse directement à l'API GraphQL de commercetools au lieu de construire une couche cliente par module. Tout ce qu'un connecteur standard ne couvre pas passe par un fallback GraphQL personnalisé, vers le même modèle de données. C'est le point architectural décisif : le fallback ne crée pas un second chemin de données, il aboutit au contrat que vos composants consomment déjà.
L'arithmétique change alors. Un module backend supplémentaire ne rencontre plus m fois k emplacements d'intégration ouverts, mais un schéma existant et une bibliothèque de composants qui restitue déjà ce schéma. Le facteur k est plafonné au même niveau : plus de 300 intégrations sont disponibles pré-intégrées dans l'App Store (vérifié le 29 août 2026), de la recherche à l'analytics en passant par le paiement, configurables plutôt qu'à implémenter.
Ce que cela implique pour l'ordonnancement d'un projet, nous l'avons détaillé à partir du cas commercetools : ce qui manque encore à la couche expérience.
Ce que cela implique pour les équipes d'architecture
Trois conséquences directement traduisibles en décisions.
Premièrement, évaluez les options frontend au coût marginal, pas au coût de démarrage. La question pertinente n'est pas le temps nécessaire au premier module pour atteindre une surface, mais celui du quatrième. Un frontend développé en interne présente souvent un coût de démarrage faible et un coût marginal durablement élevé par module et par canal. Une couche pré-intégrée avance l'effort et maintient ce coût marginal bas.
Deuxièmement, tracez la frontière d'abstraction de façon délibérée. Si chaque composant connaît le schéma natif d'un module, le couplage dans le frontend est aussi fort qu'il l'était dans le monolithe, simplement plus distribué. Un modèle de données unifié n'est pas un confort, c'est la condition pour que les modules backend restent réellement interchangeables.
Troisièmement, séparez intégration et configuration. Tout ce qu'une équipe marketing ou growth peut connecter sans déploiement n'entre jamais dans le calcul n fois m fois k. C'est précisément l'objet d'un modèle d'app store : convertir du travail d'intégration en travail de configuration. Les détails sur le modèle de données et les composables figurent dans la documentation développeur.
FAQ
La pré-intégration n'est-elle qu'un autre mot pour connecteurs standard ? Non. Un connecteur résout la liaison à un système. La pré-intégration résout en plus la normalisation vers un schéma commun et la question de savoir quels composants restituent déjà ce schéma. Sans cette seconde partie, du travail subsiste par module et par canal.
Est-ce que je perds l'accès aux fonctionnalités spécifiques à un backend ? Non. Le fallback GraphQL personnalisé reste la voie pour tout ce qu'un connecteur standard ne couvre pas. La différence : ces cas particuliers aboutissent au même modèle de données au lieu d'ouvrir un second chemin.
Le calcul tient-il avec un seul canal ? Avec m égal à un, le facteur canal disparaît, mais la multiplication entre modules et outils demeure. L'effet est plus faible, pas absent. Il croît dès qu'une deuxième marque, une deuxième langue ou un deuxième point de contact apparaît.
Dois-je remplacer mon backend pour en profiter ? Non. La couche se pose sur le stack existant. C'est tout l'enjeu : vous conservez la modularisation dans le backend et vous cédez la multiplication dans le frontend.
Prochaines étapes
Si vous souscrivez actuellement vos modules un par un et souhaitez savoir combien de points d'intégration votre configuration produit réellement, nous le calculons avec vous lors d'un échange architecture : sur vos n, m et k réels, pas sur le modèle.
Plus de contenus sur la plateforme Laioutr
À propos de l'auteur : Sebastian Langer est CTO et co-fondateur de Laioutr, où il pilote l'architecture de la Frontend Management Platform.