É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.


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
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.