1. A computer-readable storage medium with computer-readable instructions for a file storage platform that supports organization, searching, sharing, synchronization, and security of objects stored on a data store of a computer system, the computer-readable instructions operable to perform a method when executed, the method comprising: defining a core schema, the core schema defining a plurality of types for plurality of objects stored in the file storage platform, the core schema further defining: folders that organize groups of the plurality of objects, wherein the folders allow at least one of the plurality of objects to be organized within more than one folder without creating separate copies of the at least one of the plurality of objects; and categories that organize different groups of the plurality of objects based on at least one of a type, a property, or a value of the plurality of objects, wherein the categories allow the at least one of the plurality of objects to be automatically assigned to and organized within a category based on at least one of a type, a property, or a value of the at least one of the plurality of objects without creating a separate copy of the at least one of the plurality of objects; storing a first object in the file storage platform, the first object being organized within a first folder and also within a second folder without creating separate copies of the first object, wherein the first folder also includes a second object that is not within a same category as the first object; and automatically organizing the first object within a first category based on at least one of a type, a property, or a value of the first object without creating a separate copy of the first object, wherein the first category also organizes a third object that has a same type, property, or value as the first object.