A single uniform folder-file tree data model is provided similar to traditional Linux/Unix file systems, with mount points that allow integration of multiple cloud storage and traditional file providers.
A rich sharing and permission model is provided, which allow for collaboration, shared views, and fine-grained access control.
The service UI can be used directly by users for cloud storage and sharing of data across applications. The REST API of the service can also be used transparently by other applications in to store user assets and file uploads (e.g. images or other types of files/documents), and application resources.
|Feature Area||Feature||Use Cases|
|Document Management||File-System like Operations||Read/upload and write/download, folder operations in the Cloud|
|Meta-Attributes||Enriched document model with custom attributes|
|Attachments and Versions||Optional attachment and versions|
|Permissions||Document Shares||Allow user to share documents with others|
|Group based visibility and access||Allow users to access documents in common group document trees|
|Hybrid Storage||Unified Folder Tree with mount Points||Application defined roles and access control rules|
|Multiple storage providers — cloud and traditional||AWS/S3, Google Storage and Drive, Box, (S)FTP, Local and Network|
|Reliability||Backup Policy||Define custom backup policy with filtering|
|Replication Policy||Increase availability with replication strategies|
Application deployment in cloud environments require an approach different from traditional applications, since the permanence of the local systems can not be assumed. Application containers come and go, and thus file resources need to be treated as remote DB-like resources. Emulating file-system like storage is a need that most application can benefit from.
Some application further benefit from additional features beyond the basic API of traditional file-system. Including, custom attributed and rich meta-data, attachments, and version control.
The semi-open nature of the internet and networks, requires new model of collaboration, document sharing, and access control, including: per user individual sharing, group sharing, shared views of a file tree across an organization and teams, and integration of roles&permissions access-control model with the document access.
Additionally, hybrid solutions for file/document persistent are often desired. For example, with some resources stored in on-premisses data-centres, and others stored in a variety of cloud storage providers.