Перейти к основному содержимому

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.