SCAYLE : connecter son propre frontend, en mode géré
SCAYLE : connecter son propre frontend, en mode géré
SCAYLE invite explicitement les équipes commerce à connecter leur propre frontend. Le message, en clair : utilisez nos API, construisez votre propre frontend de storefront, et voici un boilerplate Nuxt 3 ainsi que le SDK @scayle/storefront-nuxt pour démarrer. C'est une offre honnête, pas un argument marketing, SCAYLE se positionne délibérément comme un backend, pas comme un éditeur de frontend. La question posée moins souvent en cycle commercial : qui maintient ce frontend au treizième mois, quand la prochaine version majeure du SDK sort, ou quand le marketing a besoin de sa troisième page de campagne de la semaine ?
L'invitation : boilerplate Nuxt + SDK @scayle/storefront-nuxt
En démarrant avec SCAYLE, vous accédez à un boilerplate de storefront public : une base Nuxt 3 / Vue 3 construite autour du package @scayle/storefront-nuxt, qui embarque des composables pour les données produit, panier et checkout. La logique est simple, vous forkez le dépôt, il devient votre code, et vous construisez votre logique de storefront par-dessus.
Pour une équipe de développement disposant de capacités disponibles, c'est un point de départ solide : des types TypeScript pour les entités SCAYLE, une implémentation de référence pour la fiche produit, la liste produits et le checkout, un SDK qui dialogue directement avec l'API SCAYLE. Pas de reverse-engineering de la structure d'API, pas de code de liaison personnalisé pour les fonctions de base. Pour les équipes qui veulent piloter elles-mêmes leur architecture composable de bout en bout, c'est une invitation loyale.
Ce que le fork coûte réellement
Le chemin du boilerplate a un piège qui n'apparaît qu'une fois en production : à partir du moment où vous forkez, la charge de maintenance vous appartient entièrement, et durablement.
- Les montées de version mineures et majeures de Nuxt doivent être suivies et appliquées manuellement
- Les montées de version du SDK @scayle/storefront-nuxt impliquent des revues de changements cassants dans votre propre code
- Les correctifs de sécurité des dépendances Node atterrissent dans votre backlog, pas chez SCAYLE
- Chaque nouvelle page de campagne nécessite une pull request, chaque changement de bannière un déploiement
- Le marketing ne peut rien modifier directement sur le storefront, faute d'éditeur, il n'y a que du code
- Les fonctionnalités marketplace ou storefront que SCAYLE publie après votre point de fork doivent être reconstruites manuellement au lieu d'arriver automatiquement
Ce n'est pas un problème propre à SCAYLE, c'est inhérent à toute approche de type bring-your-own-frontend. Cela vaut néanmoins la peine d'en chiffrer honnêtement le coût, avant que le fork ne devienne le dépôt avec la plus grosse dette technique de l'entreprise.
Laioutr, la réponse gérée à cette invitation
Laioutr répond à la même invitation, mais en mode géré. Notre Composable Headless Frontend fonctionne lui-même sur une base Nuxt, les équipes SCAYLE n'y trouvent donc aucune rupture de framework. La différence se situe au niveau opérationnel : plutôt que de maintenir un fork, vous connectez SCAYLE à votre frontend via notre couche de données Orchestr. Les données produit, stock, catégorie et commande circulent, normalisées, dans notre schéma de composants, les mêmes données que celles exposées par le SDK officiel, sans que votre équipe ait à maintenir cette connexion elle-même.
Vous répondez ainsi à l'invitation « bring your own frontend » de SCAYLE, sans que votre équipe ait en plus à faire fonctionner le frontend comme son propre système d'exploitation. Le résultat est un Frontend as a Service : CI/CD, hébergement, mises à jour de framework et correctifs de sécurité relèvent de la plateforme, pas du sprint de votre équipe. Les développeurs et développeuses conservent un accès complet à la couche composants, sans la charge de maintenance du fork.
Comment fonctionne la connexion technique
Sur le plan technique, le flux reste proche de ce que prévoit déjà le SDK SCAYLE. La couche Orchestr dialogue avec l'API storefront de SCAYLE via GraphQL, récupère les données produit, les prix, les disponibilités et l'état du panier, et les mappe sur notre schéma de composants unifié. Les composants de fiche produit, de liste produits et de checkout dans le frontend attendent la même structure de données, que ce soit SCAYLE, Shopware ou commercetools derrière, c'est le même avantage que porte notre approche de découplage côté backend. En démarrant aujourd'hui avec SCAYLE, si vous évaluez un second backend dans trois ans, vous n'avez pas à reconstruire le frontend pour cela.
Pour les équipes d'ingénierie, cela signifie concrètement : vous connectez les champs spécifiques à SCAYLE, points de fidélité, règles de prix personnalisées, offres marketplace, par exemple, via des résolveurs personnalisés dans la couche Orchestr, plutôt que de les reconstruire dans un fork du SDK. Les fonctions de base, catalogue produit, panier, checkout, commandes, existent déjà comme composants et n'ont pas besoin d'être redérivées du SDK SCAYLE.
Qui fait quoi : ingénierie et marketing
La répartition des rôles reste nette. Les équipes d'ingénierie définissent les composants, connectent les données spécifiques à SCAYLE via la couche Orchestr, et enrichissent la bibliothèque de composants selon vos besoins, logique de remise, paliers de prix B2B, étapes de checkout personnalisées, tout ce que requiert votre configuration. Le marketing travaille en parallèle dans l'éditeur Studio, compose des pages de campagne, change les bannières, lance des landing pages, sans pull request et sans attendre une fenêtre de déploiement. Un exemple concret : quand SCAYLE publie un nouveau champ d'API pour des tarifs B2B spéciaux, une équipe d'ingénierie le connecte une fois dans la couche Orchestr, et le composant devient alors disponible pour tous les storefronts qui l'utilisent, sans que le marketing attende un second sprint.
Avec un boilerplate forké, cette séparation n'existe pas, chaque changement passe par le code, qu'il soit éditorial ou structurel. Pour les équipes avec un rythme de campagnes soutenu, des collections saisonnières ou des changements fréquents de prix et de promotions, c'est la différence la plus perceptible au quotidien.
Grille de décision : fork, géré ou build sur mesure
Trois situations, trois réponses pertinentes.
Vous disposez d'une équipe frontend interne bien dotée et voulez un contrôle pixel complet dès le premier jour, sans couche de plateforme intermédiaire. Le fork du boilerplate SCAYLE est la réponse directe, avec la charge de maintenance comme compromis assumé.
Vous voulez raccourcir le délai de mise en ligne, et le marketing doit pouvoir construire ses pages de campagne lui-même, sans mobiliser durablement des ressources de développement. Laioutr comme couche frontend gérée au-dessus de SCAYLE est la voie directe, avec un effort prévisible, sans avoir à remplacer SCAYLE comme backend.
Vous comparez plus largement les options de frontend pour votre configuration SCAYLE : boilerplate, plateforme gérée ou build entièrement sur mesure. Nous avons détaillé l'ensemble des options dans Comparatif des options headless SCAYLE. Cet article-ci approfondit spécifiquement l'invitation bring-your-own-frontend et ce que l'alternative gérée signifie concrètement.
En résumé
L'invitation « connect your own frontend » de SCAYLE est une offre loyale, pour les équipes disposant d'une capacité durable de maintenance frontend. Pour les autres, Laioutr permet d'accepter la même invitation : garder SCAYLE comme backend, utiliser la pile Nuxt, mais confier la maintenance du SDK, le pipeline de déploiement et la capacité marketing à une Frontend Management Platform construite exactement pour cela. La première étape est généralement un appel de découverte technique, où nous identifions ensemble quels points de données SCAYLE votre storefront nécessite aujourd'hui. Pour aller plus loin sur la connexion à SCAYLE : Frontend Headless pour SCAYLE.