Objects and/or aggregates
User
Command
The administrator selects which groups to assign to the user and confirms the action.
External system
CRM ?
Read models (Data views)
User's detailed information
List of groups and their description
Screen layout
Add user to group screen
If keycloack is used as an identification and access management system, we need to think in terms of group to manage users' permissions (instead of roles as we currently do). We need to define who will be allowed to manage groups.