title: How to build a website that allows clients to upload content and then allow certain users to download that content
body: <p>Ok, I ll try to be as concise as possible.</p>
  
  <p><strong>What I want:</strong></p>
  
  <ol>
  <li>I want to build a website that will allow clients to sign up for a small fee and allow them to upload content to their UNIQUE USER FOLDER. </li>
  <li>General users will then be able to sign up for free and request to download specific files from various clients (not just one). Administrators will manage all user requests to download clients files. Once approval is given by administrators, an email will be sent to the user stating that they may now login to download the files.</li>
  <li>User logs in and in their homepage, the files that they have been approved to download are now visible as a download or play in browser option.</li>
  <li>User downloads file, modifies it, then upload the modified file back to the respective clients folder.</li>
  </ol>
  
  <p><strong>Problems I am having:</strong></p>
  
  <ul>
  <li>Would a CMS like drupal, joomla, etc work best for this type of website, or would it have to be a custom all the way? Most CMS's don't allow users to have private folders, etc. Which CMS or approach would you suggest? And if they do allow user folders, then how would I get around to having the user access only those specific CLIENT'S folder in order to download their files?</li>
  <li>I want everything to be automated, except for administering which files get assigned to what user.</li>
  </ul>
  
  <p>I have considered Drupal for a while for something like this, and have even tried testing it out, but it seems that there would have to be TONS and TONS of customizations that I question if it would be easier to just start from scratch.  But I also don't want to re-invent the wheel, you know?  Also, whatever system is chosen MUST be able to handle heavy traffic volume, as there would be users and clients logged in constantly, uploading and downloading files at all times. </p>
  
  <p>Any suggestions or input??? Thanks.</p>