Need help with new site development

I want a membership site that allows musicians to sign up and pay annually to upload their albums to sell and a site for fans to sign up on a three tiered system ranging from fan to superfan depending on if they want to pay to get access to special deals from their favorite musicians who're using the site as well. I have a lot more going into it but that information would require you to sign a non disclosure/non circumvention agreement. i need to get this barebones idea created first. how would i create a dual sided site that interacts with the other on certain levels?