Technologie financière · Plateforme SaaS d'entreprise — du pilote avec 3 clients à la production avec 40+ institutions
Du pilote à la production : concevoir un SaaS pour une vraie mise à l'échelle
Comment nous avons re-architecturé une plateforme d'entreprise passée de 3 à 40+ clients en 6 mois — réduisant la latence p95 de 60 % et activant une cadence de 12 déploiements/mois.
10 min read
Problem
What we built
Outcome
Architectural decisions
Row-Level Security plutôt que filtrage au niveau application
Le filtrage applicatif peut être contourné par un seul bug. Le RLS dans la base de données rend les fuites de données impossibles même en cas d'erreur dans le code — car la base de données elle-même impose les limites.
Développement trunk-based + Feature Flags
L'ancienne façon : branches longues causant le merge hell. La nouvelle : toute l'équipe écrit sur un trunk avec des feature flags contrôlant l'activation — permettant 12 déploiements/mois sans chaos.
Observabilité d'abord — pas monitoring
Le monitoring vous dit qu'il y a un problème. L'observabilité vous dit pourquoi. Nous avons déployé OpenTelemetry sur tout le stack — traces, métriques, logs en un seul endroit — car debugger en multi-tenant sans observabilité, c'est creuser dans le noir.
Technical challenges
Migration des données de 3 clients existants vers le nouveau schéma sans interruption
Nous avons utilisé le pattern Expand-Contract Migration : ajouté le nouveau schéma à côté de l'ancien, écrit dans les deux pendant la transition, puis basculé après vérification — sans arrêter la production.
Certains clients entreprise refusant les données partagées même avec RLS
Nous avons construit un modèle hybride : schema-par-tenant pour ceux nécessitant une isolation complète, schema partagé + RLS pour les autres — les deux tournant sur le même codebase avec une seule configuration.
Architecture
Results
Réduction de la latence p95
Cadence de déploiement mensuelle
Temps d'onboarding d'un nouveau tenant
Passage pilote à production
“Je craignais que 're-architecturer' signifie 'retard d'un an'. T.E.N.E.G.T.A a prouvé qu'une bonne re-architecture ne vous ralentit pas — elle vous libère.”
Representative quote for discussion — composite scenario, not a named client endorsement unless stated otherwise.
These case studies are illustrative summaries for discussion. They are not guarantees of results for your organization unless confirmed in a separate agreement.