SaaS-инфраструктура
Многопользовательская архитектура SaaS
Комплексная архитектурная реализация, демонстрирующая строгую изоляцию клиентов, масштабируемую структуру базы данных и маршрутизацию с учетом клиентов.
The challenge
Создание SaaS B2B требует фундаментального решения по изоляции данных. Смешивание данных арендаторов в одной базе данных чревато катастрофическими утечками данных, а предоставление отдельных баз данных для каждого небольшого клиента является непомерно дорогостоящим и кошмарным в обслуживании.
The solution
Мы реализовали гибридную мультиарендную архитектуру с использованием PostgreSQL Row-Level Security (RLS) для строгой логической изоляции внутри общих таблиц в сочетании со схемой на каждого арендатора для корпоративных клиентов, требующих физического разделения. Архитектура включает в себя автоматизированную миграцию баз данных между всеми арендаторами и промежуточное программное обеспечение для аутентификации с учетом арендаторов.