13. A cloud storage system, comprising: a communication circuitry in communication with: a file database circuitry for storing a plurality of files and metadata associated with each of the plurality of files; and a user database circuitry for storing information associating at least one user with at least one file, wherein the communication circuitry is configured to: receive a request, from a user, to edit metadata associated with a file in the plurality of files; identify a first application generates the request; divide the metadata associated with the file into a first set of metadata categories and a second set of metadata categories, wherein the first set of metadata categories is associated with the first application and the second set of metadata categories is not associated with the first application; filter the first set of metadata categories to obtain filtered metadata containing metadata associated with the file; provide the filtered metadata to the first application; receive edits from the user to metadata associated with the first file, wherein the edited metadata is in a metadata category in the first set of metadata categories; and determine the category of metadata of the received edits and: in response to determining that the received edits belong to the first set of metadata categories, apply the edits to the metadata category, wherein the received edits belong to the first set of metadata categories; and in response to determining that the category of the metadata does not exist, generate a new metadata category associated only with the application in the first set of metadata categories.
17. The system of claim 13 , wherein at least one metadata category in the first set of metadata categories is only associated with the first application.