Upload Quotas

Given that users can potentially upload an unrestricted amount of data, it makes sense to be able to limit this in some way so the system isn’t abused. The following is a list of discussion points to try and understand what is possible within the bounds of our current system architecture.

  1. What should the quota be based on?

    1. total uploaded file sizes?

    2. number of datafiles?

    3. both?

  2. Who is allowed to upload files, which roles?

  3. quotas, username/quota, should probably be managed in a separate DB somewhere

    1. mongoDB?

    2. who manages this database, us or Diamond?

  4. Should there be an admin interface to be able to manage quotas?

    1. this way diamond could manage the quota policy themselves.

  5. Should we allow users to delete their uploaded data, for them to manage their quota?

    1. how would this work on tape? is deletion even possible?