Cloud Data Distribution
The FileSlide platform allows Data Providers (organization administrators) to manage, catalog and share files with Data Receivers (ie organization end users). All files remain on the Provider's existing servers or private cloud storage and FileSlide automatically generates presigned (secret, time-limited) URLs for the Receivers to download directly from the Provider's existing cloud storage.
1. Data Provider uploads files to cloud storage
All data to be shared and distributed must reside on existing object storage. If you use in-house file servers you can download and run MINIO to expose a compatible object API to your file systems.
2. FileSlide syncs file inventory list
- The Provider signs-in to FileSlide and adds credentials to allow FileSlide read-only access to their existing cloud storage.
- The Provider then registers which buckets and paths FileSlide can share data from.
- FileSlide periodically syncs with the Provider cloud storage and maintains a local database of file information (path, size, date modified, etc). FileSlide does not make a copy of the actually files, only the file information.
- Web hooks can be used to automate metadata and permission assignment with serverless functions.
3. Provider sets metadata and permissions
The Provider views all of the synced folders and files from the FileSlide file explorer web page. With just a few clicks new metadata columns can be added and data can be sorted, filtered and grouped as easily as using a spreadsheet. Selected data can then be shared with Receivers from a simple user and group interface.
4. Provider sends templated E-mail to Receivers
The Provider sets up E-mail templates and can alert Receivers of shared data with a couple of clicks. Alerts can also be sent over Slack or trigger web hooks for more complex workflows.
5. Receiver requests files
After receiving an alert, the Receiver signs-in to FileSlide to view the data that has been shared with them. The Receiver can then filter, sort, group and select files to be downloaded as either a single zip file or from a list of links or wget command.
FileSlide also supports HTTP Basic authentication (over HTTPS only) that allows downloads from command line utilities like wget and curl.
6. FileSlide generates presigned URLs and forwards Receiver
When a file download is requested by a Receiver, FileSlide checks if the user has been granted permission, generates a presigned URL and then redirects the user to download the file directly from the Provider cloud storage. The Provider configures the expiry time for the presigned URL to remain valid.
7. Receiver downloads file
The Receiver downloads the file directly from the Provider cloud storage. Downloads can be resumed and restarted as long as the Receiver has been granted permission in FileSlide.