Skip to content
Business Agile
Work
Web · Artificial intelligence consulting and development · Feb 2025

Arbre Agile

The bilingual website of the group's AI studio, backed by an API and a knowledge graph.

Key figures

front end commits written by me50 / 53
languages, one URL each2
offers with their own page and FAQ4
API test functions20

Arbre Agile is Business Agile's sister studio within Groupe BERREBI. It focuses on agentic systems, knowledge graphs and GraphRAG platforms. When a client asks about retrieval augmented search over their own documents, or agents able to reason over connected data, I run the project with Arbre Agile. I designed and built its website, arbreagile.eu, and the API behind it.

The project in detail

The first version dates from February 2025, on Next.js with DaisyUI. In August 2026 I rewrote it from scratch with TanStack Start and React 19 to get true server rendering: every page ships complete HTML, readable by search engines and by generative answer engines, which do not always run JavaScript. I wrote 50 of the 53 front end commits.

The site is bilingual, with one URL per language and reciprocal hreflang tags. Each route declares its own title, description, canonical tag and Open Graph tags. The sitemap is generated at build time, robots.txt sets an explicit policy towards AI crawlers, and an llms.txt file summarises the site for language models. JSON-LD structured data (Organization, WebSite, FAQPage, BreadcrumbList) is rendered on the server. It presents four offers, each with its own page and FAQ, a projects page fed by a typed data file, a team page and a contact form.

On the server side I wrote the OpenAPI contract before any code, then a FastAPI service that relays the contact form through Brevo, archives requests in Postgres and serves clients, projects and testimonials from a Memgraph graph, queried in hand-written Cypher and typed with Pydantic at the boundary. A test checks the API against its contract automatically, and 20 test functions cover the whole service.

Postgres and Memgraph sit behind an optional Docker Compose profile: the API can run alone for the contact form, and the other features switch on by adding their environment variables, with no code change. Deployment follows the same pattern as every site of the studio: a Docker image, one Compose file per environment, Traefik in front, GitLab CI to build and ship.

The site is being brought back online. This case study describes the delivered code, not an audience: I have no traffic figures to put forward.

What was done

  1. 01

    Full rewrite from Next.js to TanStack Start for server rendering of every page

  2. 02

    Bilingual site with one URL per language, hreflang, canonical and Open Graph per route

  3. 03

    JSON-LD structured data and an llms.txt file for generative engines

  4. 04

    OpenAPI contract written before the code, with an automatic conformance test

  5. 05

    Memgraph knowledge graph queried in Cypher and typed with Pydantic

  6. 06

    Optional databases: the contact API runs alone with no code change

Frequently asked questions

Why rewrite a Next.js site with TanStack Start?

So that every page is fully rendered on the server, with its own title, description and structured data, and to serve a bilingual site with one URL per language. Generative answer engines can then read the content without running JavaScript.

What is the difference between Business Agile and Arbre Agile?

They are two companies of Groupe BERREBI. Business Agile builds custom websites, applications and APIs; Arbre Agile focuses on AI agents, knowledge graphs and GraphRAG platforms. GraphRAG projects are run with Arbre Agile.

Does the site's API depend on a database?

No. Postgres and Memgraph are switched on by an optional profile. Without them the API relays the contact form through Brevo on its own; with them it archives requests and serves projects and clients from the graph.

Other work

A project? Let's talk this week.

A short brief, an answer within 48 hours, a firm estimate after scoping.

Describe my project