Infrastructure SaaS

Architecture SaaS Multi-locataire

Une mise en œuvre architecturale complète démontrant une isolation stricte des locataires, une conception de base de données évolutive et un routage tenant compte des locataires.

The challenge

Construire un SaaS B2B nécessite une décision fondamentale sur l’isolation des données. Mélanger les données des locataires dans une seule base de données risque de provoquer des fuites de données catastrophiques, tandis que fournir des bases de données distinctes pour chaque petit client est d'un coût prohibitif et constitue un cauchemar à maintenir.

The solution

Nous avons implémenté une architecture multi-tenant hybride utilisant PostgreSQL Row-Level Security (RLS) pour une isolation logique stricte au sein des tables partagées, combinée à un schéma par locataire pour les clients d'entreprise nécessitant une séparation physique. L'architecture comprend des migrations de bases de données automatisées entre tous les locataires et un middleware d'authentification prenant en compte les locataires.