Заголовок: Company Members aggregate
Краткое описание: Агрегат участников управляет членством пользователей в компаниях, их ролями и состояниями приглашений, не изменяя реквизиты компании.
| Свойства/Действия | Тип | Комментарий |
|---|---|---|
| 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