I'm building a website which will store multimedia files. They will be kept on Amazon S3. Only registered users should have access to files. Some users will be able to upload.
I'm planning to build a community website (with multiple user accounts) - something a bit like facebook+youtube. I'm trying to plan the whole "back-end" properly but don't have enough experience yet...