Company Members Aggregate

1) Заголовок и описание

Заголовок: Company Members aggregate

Краткое описание: Агрегат участников управляет членством пользователей в компаниях, их ролями и состояниями приглашений, не изменяя реквизиты компании.

2) Таблица свойств агрегата

Свойства/Действия Тип Комментарий
Id UUID Ключ записи членства.
CompanyId UUID Ссылка на Companies.Company (Aggregate root).
UserId UUID Ссылка на Users.User. Уникальность пары (CompanyId, UserId).
RoleKey string (RoleRef) Ссылка на Roles by Key. Только активные роли.
Invitation VO Статус приглашения: Pending → Accepted
Status Status Active
createdAt / updatedAt / updatedBy datetime / datetime / UUID Заполняются системой.
Доменные события events Member.Invited, Member.Joined, Member.RoleChanged, Member.Removed, Member.Suspended, Member.Reactivated.

Use cases

Инварианты и связи