Some of the text (like business rules) are genuine insight/wisdom-mines, though. It might not be overly useful to fork this stuff, but it is definitely useful inspiration! Major props to the authors for open sourcing big chunks of their work and perspectives.
I only looked quickly but the part about artists and labels is not sufficient. On Bandcamp, individual albums can be listed by an artist but on a particular label with a small link to the label. It appears in the list of albums for the label and for the artist. This dynamic is very important for finding indie music and, as far as I can tell without being in the industry at all, artists often want to work with different people on the production as well as marketing side and everyone benefits. It often isn't the case that artists pick one label and stick with them for a while, they may have one or more that they release with more often but also do one off releases with other labels and self publish some albums or tracks. I don't know how it works behind the scene but I assume artists generally don't want all the labels that they release on to be able to edit everything, the labels should be restricted to editing the album released on that label unless additional permission is given. Of course, it makes sense for indiehd to start with the simpler cases (and it is wonderful that they are so open about what they are doing) but hopefully they are working on the more complex relationships needed to support the indie scene.
It's a surprisingly-complex domain!
Simply modelling all of the relationships is a fun experiment.
i.e. so-and-so is the producer and advertised co-artist, so-and-so is both an individual artist but also a member of bands X and Y, bands X and Y are part of the super-group Z; label A is a subsidiary of B, which was a subsidiary of label C from 2012-2016, was independent from 2016-2017 and is a subsidiary of label D from then until now.
Now, think about building RBAC on top of this, like you're hinting at!
No small feat, to be sure.
edit:
The main rabbit-hole I dove down was revenue-sharing, so that labels and artists can be paid out immediately, without the latter needing to wait for some settlement layer governed by the label. It turns out Stripe allows you to implement this fairly easily, and with limited fuss!
Even if the label chooses not to use this process for some reason (I wonder why!), you should be able to model out revenues for all parties, and show the artist(s)/song-writer(s)/label(s) what they should have had in gross and post-tax earnings for any given period in time.
You can even show the music consumer what % of each purchase will go to the various parties involved in producing the music, which might help in steering people towards indie labels or artists. Kind of like nutrition facts for music. :)
Good luck if you decide to work more on it!