Arbre Agile est le studio sœur de Business Agile au sein du Groupe BERREBI. Il se consacre aux systèmes agentiques, aux graphes de connaissances et aux plateformes GraphRAG. Quand un client me parle de recherche augmentée sur ses propres documents ou d'agents capables de raisonner sur des données reliées, c'est avec Arbre Agile que je monte le projet. J'ai conçu et développé son site, arbreagile.eu, ainsi que l'API qui l'accompagne.
Le projet en détail
La première version date de février 2025, en Next.js avec DaisyUI. En août 2026, je l'ai entièrement réécrite avec TanStack Start et React 19 pour obtenir un vrai rendu serveur : chaque page arrive complète dans le HTML, ce qui la rend lisible par les moteurs de recherche comme par les moteurs de réponse génératifs, qui n'exécutent pas toujours le JavaScript. Sur 53 commits du front, 50 sont les miens.
Le site est bilingue, avec une URL par langue et des balises hreflang réciproques. Chaque route déclare son propre titre, sa description, sa balise canonical et ses balises Open Graph. Le sitemap est généré au build, le fichier robots.txt fixe une politique explicite envers les robots d'IA, et un fichier llms.txt résume le site pour les modèles de langage. Les données structurées JSON-LD (Organization, WebSite, FAQPage, BreadcrumbList) sont rendues côté serveur. Il présente quatre offres, chacune avec sa page et sa foire aux questions, une page projets alimentée par un fichier de données typé, une page équipe et un formulaire de contact.
Côté serveur, j'ai écrit le contrat OpenAPI avant la première ligne de code, puis une API FastAPI qui relaie le formulaire de contact par Brevo, archive les demandes dans Postgres et expose les clients, les projets et les témoignages depuis un graphe Memgraph, interrogé en Cypher écrit à la main et typé par Pydantic à la frontière. Un test vérifie automatiquement que l'API respecte son contrat, et 20 fonctions de test couvrent l'ensemble.
Postgres et Memgraph sont placés derrière un profil Docker Compose optionnel : l'API peut tourner seule pour le formulaire, et les autres fonctions s'activent en ajoutant leurs variables d'environnement, sans modifier le code. Le déploiement suit le même schéma que tous les sites du studio : image Docker, un fichier Compose par environnement, Traefik devant, GitLab CI pour construire et livrer.
Le site est en cours de remise en ligne. Cette fiche décrit le code livré, pas une audience : je n'ai aucun chiffre de trafic à avancer.