Tous les projets
— Étude de cas

YRAG

Développeur Fullstack & Ingénieur IA · Mai — Juin 2026

RAG as a Service : une plateforme multi-tenant qui permet à toute entreprise d'embarquer un assistant IA entraîné sur ses propres documents, via un widget ou une API.

Capture réelle de la page d'accueil de YRAG.ai : argumentaire et widget de chat IA

Contexte

Conception from scratch d'une plateforme RAG-as-a-Service multi-tenant : ingestion documentaire, assistant conversationnel, widget embarquable, authentification et facturation — un produit fullstack complet.

01

Architecture & backend

  • Plateforme multi-tenant en NestJS 11 et TypeScript strict : 9 modules métier découplés.
  • Queue asynchrone Bull/Redis pour les jobs d'ingestion, isolation complète par tenant via Weaviate multi-tenant.
  • Rate limiting global et throttling spécifique au widget, health checks et logging structuré.
02

Ingestion & assistant conversationnel

  • Pipeline d'ingestion en 8 étapes : parsing multi-format (PDF, DOCX, HTML), déduplication, détection de langue, classification IA, chunking sémantique et vectorisation batch.
  • Assistant conversationnel en streaming SSE avec routage d'intentions et scoring de confiance.
  • Cache sémantique Redis pour éviter les appels LLM redondants, réponses de fallback graduées selon le niveau de confiance.
03

Widget embarquable

  • Bundle de 56 Ko, zéro collision CSS/JS avec le site hôte, intégration en une ligne de script.
  • Capture de leads automatique avec résumé IA, compatible tout CMS et framework.
04

Auth, billing & dashboard

  • Authentification multi-mode : OTP email, OAuth2 Google, clés API développeur.
  • Facturation Stripe complète : checkout, portail client, webhooks et trois tiers d'abonnement.
  • Dashboard analytics avec tracking des leads et classification des conversations.

Résultats

  • Widget déployé en production chez FlyAway Business
  • Architecture multi-tenant validée avec isolation Weaviate par workspace
  • Base de facturation opérationnelle : trois tiers, quotas et purges d'inactivité

Stack technique

NestJSTypeScriptNode.jsNext.jsMongoDBRedisWeaviateGeminiStripe

Un projet similaire ?

Parlons-en — de l'architecture à la production.

Me contacter