A computer implemented method to provide a file hosting service, the method comprising: receiving, at a data management platform and from a first user, a first digital content (605, 776, 755) for storing at the data management platform, wherein the data management platform is running on a user device different from a server; mapping, at the data management platform, the first digital content (605, 776, 755) to a first content type of multiple content types defined in the data management platform, the mapping including: determining the first content type associated with the first digital content (605, 776, 755) by analyzing, at the user device, a content of the first digital content (605, 776, 755), wherein each content type of the multiple content types is associated with a universal data scaffold (305, 310) that defines multiple attributes and rules (251, 252, 253, 254, 255, 256) associated with a corresponding content type, wherein the universal data scaffold (305, 310) for the corresponding content type is the same across multiple users of the data management platform for storing any digital content (605, 776, 755) of the corresponding content type; retrieving, at the data management platform, a first universal data scaffold (305, 310) associated with the first content type, wherein the first universal data scaffold (305, 310) defines a first set of attributes and a first set of rules (251, 252, 253, 254, 255, 256) associated with the first content type; analyzing, at the data management platform, the first digital content (605, 776, 755) to determine, from the first digital content (605, 776, 755), attribute values for the first set of attributes; performing a zero-knowledge encryption, at the data management platform, of the first digital content (605, 776, 755) in association with the first universal data scaffold (305, 310) using an encryption key unknown to the server; and backing up, by the data management platform, the encrypted first digital content in association with the first universal data scaffold (305, 310) at the server, thereby ensuring security and privacy of the first digital content (605, 776, 755) stored at the server. receiving, at a data management platform and from a first user, a first digital content (605, 776, 755) for storing at the data management platform, wherein the data management platform is running on a user device different from a server; mapping, at the data management platform, the first digital content (605, 776, 755) to a first content type of multiple content types defined in the data management platform, the mapping including: determining the first content type associated with the first digital content (605, 776, 755) by analyzing, at the user device, a content of the first digital content (605, 776, 755), wherein each content type of the multiple content types is associated with a universal data scaffold (305, 310) that defines multiple attributes and rules (251, 252, 253, 254, 255, 256) associated with a corresponding content type, wherein the universal data scaffold (305, 310) for the corresponding content type is the same across multiple users of the data management platform for storing any digital content (605, 776, 755) of the corresponding content type; determining the first content type associated with the first digital content (605, 776, 755) by analyzing, at the user device, a content of the first digital content (605, 776, 755), wherein each content type of the multiple content types is associated with a universal data scaffold (305, 310) that defines multiple attributes and rules (251, 252, 253, 254, 255, 256) associated with a corresponding content type, wherein the universal data scaffold (305, 310) for the corresponding content type is the same across multiple users of the data management platform for storing any digital content (605, 776, 755) of the corresponding content type; retrieving, at the data management platform, a first universal data scaffold (305, 310) associated with the first content type, wherein the first universal data scaffold (305, 310) defines a first set of attributes and a first set of rules (251, 252, 253, 254, 255, 256) associated with the first content type; analyzing, at the data management platform, the first digital content (605, 776, 755) to determine, from the first digital content (605, 776, 755), attribute values for the first set of attributes; performing a zero-knowledge encryption, at the data management platform, of the first digital content (605, 776, 755) in association with the first universal data scaffold (305, 310) using an encryption key unknown to the server; and backing up, by the data management platform, the encrypted first digital content in association with the first universal data scaffold (305, 310) at the server, thereby ensuring security and privacy of the first digital content (605, 776, 755) stored at the server.