Catalogue joaillerie structuré
Fiches détaillées par type de bijou ou de montre, avec un cycle de vie brouillon, modération, publié.

2026
Castafiore · Conception et développement de la plateforme (PIM + OMS multi-vendeurs) · Back-office Laravel/Vue + synchronisation Shopify
Castafiore pilotait son catalogue joaillerie et son réseau de revendeurs à la main : fiches produit dispersées, imports catalogue traités au cas par cas, offres et commandes suivies entre Shopify, des tableurs et des emails.
Castapp centralise tout ça dans un back-office métier : un PIM et un OMS multi-vendeurs qui structurent le catalogue (bijoux, montres, avec les champs propres à chaque type), gèrent les revendeurs professionnels et les particuliers via mandat de vente, modèrent chaque fiche avant publication, puis synchronisent Shopify, qui reste la vitrine mais plus la source de vérité.
Résultat : un seul outil pour le catalogue, la modération, les offres, les commandes et l’attribution marketing, plutôt que Shopify, des tableurs et des emails disjoints.
Fiches détaillées par type de bijou ou de montre, avec un cycle de vie brouillon, modération, publié.
Professionnels et particuliers dans le même outil, commissions et payouts isolés par vendeur.
Synchronisation GraphQL depuis Castapp, metafields joaillerie structurés côté back-office.
Négociation, draft order Shopify et attribution marketing suivis au même endroit.
Modération
File de modération, refus motivé, historique tracé, règles d’auto-publication limitées pour les cas à faible risque.
Commerce
Négociation de prix, draft orders Shopify, commissions et payouts par vendeur, attribution marketing GA4 et Ads.
Catalogue
Champs propres à chaque type de bijou (or, argent, platine, diamants) ou de montre (mouvement, calibre, complications), cycle de vie brouillon → modération → publié.
Revendeurs
Vendeurs professionnels (SIRET, RCS, TVA) et particuliers rattachés via mandat de vente signé, documents requis, catalogue et commandes ventilés par vendeur.
Sous le capot
Laravel 11 et PostgreSQL côté backend, Vue 3 (Composition API) et Inertia.js côté front, sans API REST interne séparée à maintenir. Architecture en couches : contrôleurs minces, logique dans des Services, validation par Form Requests, autorisation par Policies, effets de bord via Events et Jobs traités par Laravel Horizon.
Shopify GraphQL
La synchronisation GraphQL part de Castapp vers Shopify, pas l’inverse : titre, metafields, images, prix, stock.
Modération
Rien n’atterrit en boutique sans validation, sauf des règles d’auto-publication limitées.
Multi-vendeurs
Bijoutiers professionnels et particuliers cohabitent, avec stocks et commissions isolés, sur une seule boutique Shopify.
Import
Plusieurs pipelines indépendants pour absorber les catalogues revendeurs sans bloquer l’interface.
Offres
Négociation de prix, commande Shopify et attribution marketing suivies au même endroit.
01 / 05
Problème
Éviter que les metafields joaillerie (poinçon, clarté, complications de montre) se dispersent dans l’admin Shopify, saisis librement par plusieurs personnes.
Approche
La synchronisation GraphQL est principalement dirigée de Castapp vers Shopify : titre, metafields, images, prix et stock partent du back-office métier. Le stock et le statut peuvent remonter via webhooks quand Shopify est à l’origine de l’événement, une vente par exemple. Les metafields joaillerie restent structurés côté Castapp, avec des champs propres à chaque type de bijou ou de montre, plutôt que saisis librement dans l’admin Shopify.
Shopify comme vitrine, Castapp comme source de vérité
02 / 05
Problème
Permettre à un réseau de revendeurs d’alimenter le catalogue sans qu’une fiche parte directement en boutique sans contrôle.
Approche
Chaque produit suit un cycle de vie : brouillon, modération, approuvé ou refusé, puis publié sur Shopify. L’administrateur peut refuser une fiche avec un motif, et l’historique de chaque décision est tracé. Des règles d’auto-publication existent pour les cas à faible risque, comme une variation de prix limitée sur un produit déjà validé, pour ne pas ralentir inutilement le flux.
Modération avant publication
03 / 05
Problème
Faire cohabiter des vendeurs professionnels et des particuliers sur le même catalogue, sans mélanger leurs stocks, leurs commissions ni leurs accès.
Approche
Chaque vendeur professionnel dispose de ses propres locations Shopify par pays ; les stocks et les commissions restent isolés par vendeur. Les particuliers sont rattachés à un professionnel, avec un accès conditionné à un mandat de vente signé et aux documents requis. Un seul store Shopify sert de vitrine à l’ensemble, tandis que Castapp garde la responsabilité de qui vend quoi et pour combien.
Catalogue multi-revendeurs, un seul store
04 / 05
Problème
Absorber des catalogues revendeurs venant de sources hétérogènes sans dupliquer les fiches ni bloquer l’administration pendant l’import.
Approche
Les catalogues distants sont tirés toutes les 4 heures, enrichis, puis dédupliqués par SKU. Un SKU absent du flux repasse automatiquement à stock 0, plutôt que de laisser une fiche fantôme en ligne. Une interface CSV manuelle couvre les cas ponctuels que les flux automatiques ne couvrent pas. Les imports tournent en jobs asynchrones, sans jamais bloquer l’interface pendant le traitement.
Imports industriels
05 / 05
Problème
Suivre une offre négociée, la commande Shopify qui en découle, la commission du vendeur et l’origine marketing sans jongler entre plusieurs outils.
Approche
Un client peut proposer un prix sur une pièce ; l’offre suit un flux de négociation qui aboutit, si elle est acceptée, à un draft order Shopify. Les commandes sont ensuite ventilées par vendeur, avec commissions et payouts calculés dans le même outil. L’attribution marketing et les prises de contact sont centralisées au même endroit, pour que le commercial n’ait pas à recouper Shopify, des tableurs et un CRM séparé.
Offres et commandes dans un seul outil
Décisions
Non. Shopify reste la vitrine et gère le paiement ; Castapp est la source de vérité pour le catalogue, les revendeurs, la modération et le commercial.
Projets

2026
Boutique Shopify Plus pour Näak, marque de nutrition et d’hydratation ultra-trail partenaire de l’UTMB® World Series. Refonte produit, abonnements et déploiement multi-marchés.

2026
Thème Shopify OS 2.0 écrit from scratch pour Slicy, protections et stickers vélo sur-mesure : configurateur de matching et personnalisation SVG en direct.

2026
Migration WooCommerce vers Shopify pour GoodBro, animalerie en ligne : 760 produits, 37 130 commandes, 1 177 abonnements, zéro email client.
Suite
PIM, OMS, multi-vendeurs : on structure ce que Shopify seul ne peut pas gérer.