- User, User.Role
- Task, Task.Description, Task.Status, Task.AssignAmount, Task.ResolveAmount, Task.AssignedUser
- Account, Account.Balance
- AccountTransaction
- DailyStat, DailyStat.Revenue, DailyStat.DebtorsAmount
- TaskStat, TaskStat.Date, TaskStat.TopTask, TaskStat.TopTaskAmount
- User auth domain
- Task domain (shared: User)
- Accounting domain (shared: User, Task.Description)
- Analytics domain (shared: Task.AssignAmount, Task.ResolveAmount, Task.Description, Account.Balance)
- Auth
- Task Manager
- Accounting
- Analytics
Сплошными линиями показана синхронная коммуникация, прерывистыми - асинхронная
Продьюсит:
- User.Logined
- Task.Created (Accounting, Analytics)
- Task.Assigned (Accounting, Analytics)
- Task.Resolved (Accounting, Analytics)
Продьюсит:
- User.Logined
- Account.Withdraw (Analytics)
- Account.Fund (Analytics)
- Account.CloseDay (Analytics)
Продьюсит:
- User.Logined
Рассылает сообщения о CUD пользователей. Task Manager является консьюмером этих событий. Возможно Accounting тоже, если надо в момент создания пользователя заводить ему счет