Étude de cas startup

Selvren — des réponses vérifiables.

J’ai fondé Selvren et je dirige son développement avec une équipe d’agents de codage IA : l’architecture, les règles, la merge gate et la revue, c’est moi. Les équipes interrogent des experts métier qui lisent leurs propres documents privés — et chaque affirmation est confrontée à ses sources avant d’être affichée.

  • 3,182 commits en 11 semaines
  • 11,901 tests dans la merge gate, aucun ignoré
  • 28 décisions d’architecture documentées (ADR)
  • 0.96 recall@6 sur les documents privés (contre 0,65 au départ)
  • Fondateur & CEO
  • Direction produit
  • Décisions d’architecture
  • Merge gate & revue
  • Les agents IA écrivent l’essentiel du code
Écran de consultation tiré de la landing page que j’ai conçue — contenu d’illustration : deux experts et un document privé, une réponse sourcée, et « informations manquantes » quand les sources ne suffisent pas.
  • Experts

    Construits à partir de sources attestées. Deux sont en ligne — aquariophilie et jardinerie — d’autres sont en préparation. Une question peut en solliciter jusqu’à trois.

  • Là où travaillent les équipes

    Tableau de bord, API privée et MCP sont en ligne. Les connecteurs Slack et Teams sont prêts et restent désactivés tant qu’un client n’en a pas besoin.

  • Privé dès la conception

    Originaux chiffrés, accès revérifié après chaque recherche, conversations conservées 30 jours, export et effacement intégrés.

  1. 1 Clients

    Tableau de bord (TanStack Start + Clerk), clés API privées — hachées, à portée limitée, révocables — et MCP.

  2. 2 API

    Fastify /v1, une seule app modulaire : identité, connaissances, licences, notifications, catalogue.

  3. 3 Ingestion

    12 formats + ZIP borné, scan antivirus, originaux chiffrés (AES-256-GCM), chunks ≤ 3 500 caractères, embeddings Mistral (1 024 dimensions).

  4. 4 Stockage

    PostgreSQL 17 + pgvector, 112 tables, sécurité au niveau des lignes ; le rôle applicatif ne peut appeler que des fonctions validées.

  5. 5 Recherche

    Documents privés et catalogue d’experts combinés par fusion de rangs ; droits d’accès revérifiés après la recherche.

  6. 6 Réponse

    Mistral rédige, un vérificateur à base de règles contrôle chaque affirmation ; il s’abstient ou cite quand les sources sont minces. Vous pouvez apporter votre propre clé.

Mesuré, pas deviné

recall@6

avant 0.65 après 0.95

MRR

avant 0.44 après 0.71

Ajout d’un préfixe de contexte avant l’embedding — jeu synthétique de 56 questions sur 104 passages.

Rigueur technique

  • Une merge gate sur un VPS : 9 étapes de base + 5 étapes de sécurité (secrets, SBOM, audit des dépendances).
  • 1 197 fichiers de tests TypeScript (~9 800 cas) et 82 fichiers de tests Python (1 138 cas).
  • RGPD : export et effacement des données, conservation de 30 jours pour le contenu des conversations.
  • Trafic sortant limité à six hôtes autorisés.

Les décisions que j’ai prises — et pourquoi

Chaque choix est consigné dans une fiche de décision d’architecture (ADR) avant que les agents ne le construisent. En voici six :

  1. ADR-0005 D’abord un monolithe modulaire

    Petite équipe, frontières encore mouvantes : une seule app avec 14 modules stricts, des transactions et des tests simples, des traitements asynchrones extractibles plus tard.

  2. ADR-0016 Mistral, en direct

    Les tests l’ont montré : demander un modèle Mistral à un routeur ne voulait pas dire que Mistral l’exécutait — d’autres fournisseurs s’en chargeaient. La génération passe désormais directement par Mistral.

  3. ADR-0021 Benchmark d’abord, bascule ensuite

    La recherche dans les experts est passée de la correspondance de termes aux vecteurs après un benchmark sur 1 927 passages attestés et 60 questions en français — environ 0,06 $ d’embeddings.

  4. ADR-0023 Des réponses utiles, des affirmations vérifiées

    Les réponses peuvent reformuler et combiner les sources, mais chaque affirmation remonte à un passage ; chiffres, dates, conditions et négations sont vérifiés, sinon le système s’abstient.

  5. ADR-0028 · 0029 Européen, auto-hébergé, observable

    Production sur un VPS en Allemagne ; Grafana, Loki, Tempo, GlitchTip et la page de statut sur un second VPS en Lituanie, pour que les alertes survivent à une panne. Originaux privés sur Backblaze B2, à Amsterdam.

  6. ADR-0032 Abonnements sur devis

    Factures Stripe par carte ou SEPA, TVA gérée. Les paiements réels restent désactivés jusqu’à ce que je les active moi-même — aucun agent ne touche à une clé de production.

La base de code

  • 3 apps — API, web, widget
  • 14 modules
  • 143 migrations de base de données
  • 27 contrats d’API
  • 146 fiches de livraison
  • 449 documents

Audité avant l’ouverture

  1. 1er août Audit avant lancement : NO-GO, 3,1/10. Il est devenu la feuille de route.
  2. 17 sept. Audit de la base de connaissances entreprise et de la recherche.
  3. 23 sept. Audit UI/UX du site public.
  4. 25 sept. Préparation au lancement : le site peut être montré, 101 pages sans aucun lien cassé — et cinq points bloquants à lever avant d’ouvrir le produit.

Tarifs, publiés le 28 septembre

  • Essentiel €99 HT / mois 1 expert · 5 membres
  • Équipe €249 HT / mois 3 experts · 20 membres
  • Business €599 HT / mois 10 experts · 50 membres

Grands comptes sur devis. Chaque formule mène à une demande de devis — pas encore de paiement en ligne.

Comment le produit a évolué

  1. Mai 2026 Canoopea — un chatbot pour animalerie, RAG sur un catalogue produits.
  2. Juil. 2026 AquaChat — un conseiller B2B pour les magasins d’aquariophilie, avec un connecteur PrestaShop.
  3. Sept. 2026 Pivot : les experts d’abord, puis l’API d’abord — rebaptisé Selvren.
  4. 20 sept. Build kit open source : SDK TypeScript + composants React (MIT).
  5. 28 sept. Tarifs publiés ; ouverture publique en préparation.
selvren-build-kit sur GitHub ↗
Premier tableau de bord (époque AquaChat) · données de démo

Autres études de cas

Mon produit · en développement

Where?

344 étapes de parcours conçues

Planifier ses sorties seul ou en groupe, puis dévoiler la carte en y allant vraiment. Produit, UX, app iOS et backend — je fais tout, avec une équipe d’agents IA.

  • Expo
  • iOS → Android
  • TypeScript
  • Fastify
  • PostGIS
  • Mapbox
Lire l’étude de cas

R&D · open source

MoEVM

3.1× face à llama.cpp op-offload, sortie identique

Pagination des experts et pool Metal persistant pour faire tourner sur Apple Silicon des modèles MoE trop gros pour la mémoire GPU — jusqu’à un modèle de 58 GiB sur un Mac de 48 Go, avec une sortie identique à llama.cpp sans MoEVM.

  • C++
  • Metal
  • llama.cpp
  • GGUF
  • Benchmarking
Lire l’étude de cas

Construisons quelque chose ensemble.

Je prends des projets en freelance : je conçois, code et livre des outils IA branchés sur les logiciels que votre équipe utilise déjà. À distance, depuis la France.

Ou contactez-moi directement

  • WhatsApp +33 6 19 32 62 26 Ouvrir ↗
  • ID KakaoTalk Maxence.foulon
Maxence Foulon © 2026 Conçu et développé par Maxence Foulon.