In my case I have two main concepts: User (main citizen of the system) and Group. Group has two sub-collections: ranks and roles. Without a group, ranks and roles have no meaning. When User is assigned to the Group, we also have to pick 1 Role and 1 Rank and assign them to this relationship between User and the Group.
Question:
How much aggregate roots do I have here? From the user side its obviously a user (main concept of the system), but what about its relationship with group? AFAIK its forbidden by rules of DDD to reference entities outside of aggregate root.