The site is a WordPress + BuddyPress + s2Member + CubePoints + W3 Total Cache + AWS CloudFront + AWS S3 + Varnish custom mix with 30+ plugins and its hosted on an amazon load balanced EC2 server farm with dedicated nginx app servers and mysql database servers.
The plugin is to allow users with a particular s2member level(s) (decided by the admin) to upload audio content. Other registered site users can than sample 30sec of them,(this is achieved with SoX through PHP exec(), been tested. works.) and if liked a one of download link can be purchased for CubePoints.
The audio content needs to be given a name, two prices(in CubePoints), tags (used in the search), then organised into categories (pre-set by the admin) and albums (these are created by the uploading user) during the upload. The "albums" then showcased on the uploader's profile page under a new tab on its sub-nav (it's name and slug set by admin), and also in the audio directory page(that can be added to the menus).
When another user purchases an audio clip, it automatically gets posted in the site's activity feed eg: "I've just purchased xyz(as a link to the item)".
The albums also have name, description, price (CubePoints), they can belong to up to three categories, and the user can set a small thumbnail for them, they are all MUST be sharable via the BuddyShare plugin.
The first 30sec is playable on all platforms (computer browsers, and mobile browsers including iPad, iPhone etc.). The original files are only available after purchase. All purchased audio files or albums are added to the purchaser user's personal profile under a sub-menu tab. The content of this tab OBVIOUSLY only accessible to the user itself.
The audio directory page is where all albums are listed and searchable, and also sortable by: categories, new-old | old-new, and A-Z | Z-A.
WE have done many Music Community Websites so would like to win this bid if you have a fair budget, please check PMB for examples and decide the best team accordingly. Thanks