Une architecture logicielle où une seule instance dessert plusieurs clients isolés avec des données séparées.
Le Multi-Tenancy est l'architecture qui rend le SaaS économiquement viable. Au lieu de déployer une instance séparée de votre application pour chaque client, un seul déploiement dessert tous les clients (locataires) tout en gardant leurs données logiquement isolées. Le défi clé est d'assurer une isolation stricte des données -- le Locataire A ne doit jamais voir les données du Locataire B. Ceci est typiquement réalisé par Row-Level Security (RLS) dans PostgreSQL ou des stratégies schema-par-locataire.
Chaque requête est étiquetée avec un identifiant de locataire (depuis le sous-domaine, token JWT ou clé API).
Les requêtes base de données sont automatiquement scopées au locataire via des politiques RLS ou des filtres middleware.
Les paramètres spécifiques au locataire (branding, fonctionnalités, limites) sont chargés depuis un store de configuration.
L'utilisation est suivie par locataire pour la facturation, et les limites de ressources empêchent les problèmes de voisins bruyants.
Tout produit SaaS où plusieurs entreprises utilisent la même application avec des données isolées.
Produits qui peuvent être personnalisés et marqués différemment pour chaque locataire.
Marketplaces multi-vendeurs où chaque vendeur a sa propre vitrine et inventaire isolés.
Connaître la définition, c'est l'étape un. L'intégrer dans votre produit, c'est l'étape deux. C'est là que nous intervenons.