HW
Toutes les réalisations

Étude de cas · SaaS multi-tenant · En production

Testudo

Une plateforme de management de la qualité ISO 9001, construite du premier écran à la production.

Voir testudo-pro.com
Rôle
Seul développeur
Entreprise
Maxula Consulting
Période
Avr. 2026 - Aujourd'hui
État
En production

Le produit

Deux écrans d'un espace de démonstration : le tableau de bord et la cartographie des processus, point de départ de chaque entreprise.

https://app.testudo-pro.com
Tableau de bord Testudo : graphiques des indicateurs qualité
https://app.testudo-pro.com
Cartographie des processus Testudo : processus de management, de réalisation et de support

Le problème

Une entreprise certifiée ISO 9001 doit prouver, à chaque audit, que son système qualité vit : les documents sont approuvés et à jour, les non-conformités sont analysées et clôturées, les actions sont suivies, les risques sont évalués, les indicateurs sont mesurés.

La plupart des entreprises gèrent cela avec des tableurs, des dossiers partagés et des emails. Testudo les remplace par une seule plateforme où chaque fiche a un responsable, un circuit, un historique et ses liens avec les autres.

Mon rôle

Je suis le seul développeur de l'application. L'équipe décrit ce que le produit doit faire, étape par étape, et je transforme chaque étape en logiciel qui fonctionne : design de l'interface, front end, API, base de données, tests, déploiement et serveur.

L'assistant IA, QualiBot, est la seule partie que j'ai construite avec un collègue.

Ce que j'ai construit

01

Douze modules reliés

Documents, audits, non-conformités, plans d'action, risques et opportunités, indicateurs, formation, prestataires, clients et enquêtes, contexte, vérification des équipements et enregistrements. Toute fiche peut être liée à une autre, et chaque lien se lit dans les deux sens.

02

Multi-tenant, données isolées

Une seule plateforme sert plusieurs entreprises, et les données de chacune sont isolées au niveau de la base. L'espace d'un nouveau client est créé et tenu à jour automatiquement.

03

Des droits par rôle, jusqu'à la fiche

Des droits par personne et par module décident qui voit et fait quoi, jusqu'à une fiche précise. Chaque règle est appliquée par l'API, pas seulement masquée dans l'interface.

04

Le temps réel par défaut

Quand un utilisateur modifie quelque chose, tous les autres le voient sans recharger, grâce aux WebSockets et à une invalidation ciblée du cache.

05

Des rapports en deux langues

Fiches PDF générées, exports Excel, rapports de performance avec graphiques et supports de revue de direction en PDF et PowerPoint, le tout en français ou en anglais.

06

Un assistant qui agit

QualiBot s'appuie sur la recherche documentaire (RAG) pour répondre à partir du référentiel ISO 9001 et des documents de l'entreprise, et peut agir dans le produit, par exemple en amenant l'utilisateur sur le bon écran.

Architecture

Une application React dialogue avec une API NestJS derrière un reverse proxy. L'API s'appuie sur PostgreSQL, un stockage objet pour les fichiers et un service Python séparé pour l'IA. L'ensemble tourne dans Docker sur un serveur que j'ai installé et que je maintiens.

Navigateur

React 19 · TypeScript · React Query · Tailwind CSS

Reverse proxy

Traefik · HTTPS

API

NestJS · TypeORM · REST + WebSockets

Base de données

PostgreSQL · données isolées par client

Fichiers

Stockage objet · génération de PDF

Service IA

Python · FastAPI · RAG · LLM

Qualité et mise en production

tests automatisés sur l'API et l'application
1 600+tests automatisés sur l'API et l'application
versions numérotées livrées en production
120+versions numérotées livrées en production
langues sur les écrans, les PDF et les exports
2langues sur les écrans, les PDF et les exports
modules sur un même système de design
12modules sur un même système de design

Au-delà des tests unitaires, des tests de garde lisent le code source et font échouer la compilation quand une règle du projet est enfreinte : l'erreur est arrêtée avant la mise en ligne. Des scripts de navigateur rejouent de vrais parcours utilisateur avant chaque version.

Technologies

React 19TypeScriptViteReact QueryTailwind CSSNestJSTypeORMPostgreSQLWebSocketsPuppeteerPythonFastAPIDockerTraefikJestVitestPlaywright

Autres études de cas

Besoin de faire construire quelque chose de ce genre ?

Je peux mener un produit du premier écran à la production, ou rejoindre une équipe existante.