Not sure if this will be helpful for brainstorming. I came up with some of these ideas a while back and had posted them on Basecamp. Although I believe we are very much in a different-place code-wise, I still find this vision intriguing and felt it was worth moving into the Forum. Was reminded of the proxy thing when @richjensen used the term “designee” in a Mattermost channel chat.
Kits
Any user would have a single generic account type which would be supplemented by modular “kits”.
Kits would be unlocked by going through specific registration processes or fulfilling other requirements. Unlocking a kit would unlock areas inside the Dash, the Player, and the Forum with unique features: for example “Upload Kit”, “Label Kit”, “Member Kit”.
Everyone would get a “Listen Kit” upon signup, for managing playlists, tracking listens, etc.
This way, rather than a user being “defined” by an account type, you would have a generic account that was supplemented by whatever toolkits you need in order to do what you want to do at Resonate.
Membership type and registration would be managed via your Member Kit. Membership could be earned/redeemed in various ways according to what kind of regular contribution you want to make to Resonate, whether labor, music, listening, or dues – resulting in a respective type of membership: listener, worker, musicmaker.
I see this system as making KYC and registration much more logical. More focused on what folks want to do at Resonate, rather than some perceived boxed-in identity.
Proxies
Most inter-account management would be handled by a user being granted proxy control of another’s account, persona(s), or kit(s). More exploration would be needed on this, it was just a bare-bones idea.