Plateforme e-commerce de location événementielle, pilotable par IA
résultats
serveurs MCP pilotables par IA
outils MCP exposés à un agent
modèles de données (21 enums)
corpus vectoriels pour le RAG
modules dans la console d’admin
types de blocs de landing pages
problème
Le catalogue de location vit dans un logiciel métier (Booqable) : une source de vérité fiable, mais limitée comme vitrine e-commerce, comme socle SEO et comme plateforme marketing. Il fallait un storefront rapide et bien référencé, une plateforme métier unifiée par-dessus l’ERP, et surtout une couche d’édition que des agents IA puissent piloter en toute sécurité — sans réécrire le moteur de réservation ni enfermer l’entreprise dans un ERP unique.
approche
- Synchronisation incrémentale du catalogue vers PostgreSQL : diff par horodatage ET par empreinte de prix, pour capter les changements de tarifs même quand l’ERP ne met pas à jour son timestamp, avec soft-delete des produits retirés.
- Storefront Next.js 15 (App Router) en SSR/ISR : generateMetadata dynamique, sitemap agrégeant produits, landing pages et pages tag, et données structurées JSON-LD multiples (LocalBusiness, Product, Service, FAQ, HowTo, fil d’Ariane).
- Réservation déléguée au widget e-commerce de l’ERP, embarqué et ponté en React — intégration tierce robuste plutôt que réinvention du paiement et de la disponibilité.
- Recherche sémantique hybride multi-corpus (pgvector + recherche plein texte PostgreSQL en français + reranking Cohere) sur 7 types d’entités, exposée à un chatbot n8n qui route les demandes par catégorie.
- Deux serveurs MCP (35 outils) exposant la plateforme à une IA : création, édition, publication et rollback de landing pages SEO (20 types de blocs, snapshot avant chaque mutation) et gestion du catalogue.
- Orchestration asynchrone par files Bull/Redis : une fin de synchronisation produits déclenche en cascade la régénération des embeddings puis l’export du flux Google Merchant.
- Console d’administration (37 modules) et portail partenaires B2B (connexion par magic link, points, récompenses) consolidés sur une seule API NestJS, le tout conteneurisé Docker.
- Préparation d’une migration d’ERP vers Odoo via un Provider Pattern réversible, bascule pilotée par une simple variable d’environnement.
architecture
Storefront Next.js SSR
Site e-commerce / location en SSR/ISR (App Router, React 18, TanStack Query, shadcn/Radix, Framer Motion) : fiches produits à variantes accessibles à Googlebot, calculateurs de besoins et pages B2B par segment.
API NestJS unifiée
Une seule API REST portée par un schéma Prisma de 49 modèles / 21 enums et 42 contrôleurs : catalogue, fidélité partenaires, CMS SEO, inventaire, embeddings et liens trackés RGPD.
Moteur de synchronisation
9 services de sync incrémentale (diff horodatage + empreinte de prix, soft-delete) : produits & collections toutes les 4 h, commandes toutes les 10 min, via crons NestJS alimentant des files Bull/Redis.
Recherche RAG multi-corpus
Recherche hybride vecteur (pgvector) + plein texte PostgreSQL en français avec reranking Cohere, sur 7 corpus d’embeddings (produits, commandes, documents, collections, inventaire, landing pages, pages tag).
Deux serveurs MCP
35 outils rendant la plateforme pilotable par un agent IA : création, édition, publication, versioning et rollback des pages SEO, et réordonnancement du catalogue produits.
CMS de landing pages SEO
Route catch-all résolvant des chemins imbriqués, 20 types de blocs modulaires, JSON-LD FAQ/HowTo/Service auto-générés, versioning avec snapshot avant chaque mutation.
Console d’admin & portail partenaires
SPA Vite/React de 37 modules (dashboards, sync, catalogue, inventaire & alertes, embeddings, jeux-concours, dashboard financier) et portail B2B par magic link (points, récompenses, parrainages).
Migration d’ERP réversible
Provider Pattern abstrait déjà en place et mapping produits réel, préparant une bascule réversible vers Odoo pilotée par variable d’environnement (stratégie documentée, non encore basculée).
stack
- Next.js 15
- React 18
- TanStack Query
- Tailwind + shadcn
- Framer Motion
- NestJS
- Prisma
- PostgreSQL
- pgvector
- Bull + Redis
- MCP
- OpenAI embeddings
- Cohere reranking
- n8n
- Odoo (migration)
- Docker