Understanding Group/List/Relationship logic

I’m still wrapping my head around this big time. I recently read a tutorial about allowing users to comment, being able to click the OP users name and view their profile, then follow them.

At one point the OP username > turned into a group > turned into a list > filtered with email equals of current user > action added to link to user profile… on top of the dual user to user relationship (following/followers.) Its getting difficult to wrap my around even the possibilities of groups/list/relationship.

I’m leaning towards - when in doubt make it a collection and add more properties. :upside_down_face:

But if anyone could share how they decipher this personally, or if there’s a programming/logic 101 that lays this out… any advise is great. Thanks.