Архитектурный демо-проект на Spring Boot для сравнения стратегий мультитенантности в микросервисах. В отдельных сервисах показаны изоляция через базу на tenant, схему на tenant и tenant-колонку.
Демо микросервисов Spring Boot с паттернами tenant isolation
Демонстрирует: Компромиссы мультитенантности, границы сервисов, изоляция tenant
Сравнить стратегии tenant isolation в микросервисной системе, где у каждого сервиса разные ограничения владения данными.
Четыре Spring Boot сервиса моделируют границы employee, organization, device и tenant registry. PostgreSQL показывает изоляцию через database-per-tenant, schema-per-tenant и tenant-column, а Consul и Docker Compose отвечают за локальный service discovery и инфраструктуру.
Архитектурный демо-проект на Spring Boot для сравнения стратегий мультитенантности в микросервисной среде. В репозитории собраны четыре сервиса и локальная инфраструктура для tenant-aware backend design: `employee-service`, `organization-service`, `device-service` и `tenant-service`.
Проект показывает несколько подходов к изоляции tenant-данных в одной системе, при этом границы сервисов остаются явными. Данные сотрудников используют модель database-per-tenant, данные организаций изолируются через schema-per-tenant, данные устройств хранятся с tenant-колонкой, а tenant service содержит общие метаданные арендаторов.