Question

  1. We have multiple clients using our service.
  2. Each client may create multiple projects.
  3. Each client may upload multiple files to any of his projects.
  4. Each file may have custom meta data associated.
  5. Each client may "share" any of the projects to another client.
  6. Each client may comment any of his or shared projects/files.

My question is about file storing in a cloud. What will best solution? I thought about Amazon S3 but maybe there are better alternatives?

Was it helpful?

Solution

You can explore Box.com solution. They are an advanced file management solution in the cloud and support fine-grained permission management as you explained above. Dropbox for Teams is also another option - The permission model is not as extensive as Box, but the sync client is very stable here. In one of my recent projects, I used box.com mainly due to their fine-grained permission controls

You can also build this on S3 (Dropbox and I guess Box too is behind the scenes built on S3). To achieve all the functionality as you mentioned, it is quite some programming work !

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top