ADR-0011: Multi-Tenant Tenant/Brand Модель
Статус
Accepted
Контекст
Платформа должна запускать несколько проектов с разными доменами, стилями, названиями, валютами, платежными настройками, бонусами и партнерскими программами на одной системе.
Решение
Вводим две сущности:
Tenant— владелец/клиент платформы.Brand— конкретный enterprise-проект внутри tenant.
Все user-facing данные, настройки, accountings, incentivees, promo, partner attribution, permissions и analytics должны быть tenant-aware. Shared справочники и базовый catalog могут быть глобальными, но availability/visibility/rules всегда проверяются с учетом tenant/brand.