Skip to content

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.

sequenceDiagram %%{init:{'sequence':{ 'mirrorActors': false, 'actorFontFamily': 'Roboto,Helvetica,Arial,sans-serif', 'messageFontFamily': 'Roboto,Helvetica,Arial,sans-serif', 'noteFontFamily': 'Roboto,Helvetica,Arial,sans-serif' }}}%% participant Data Provider participant Data Receiver participant FileSlide participant Provider Storage Data Provider->>Provider Storage: 1. Uploads files to cloud Provider Storage->>FileSlide: 2. Syncs file list Data Provider->>FileSlide: 3. Sets metadata and permissions FileSlide->>Data Receiver: 4. Alerts shared data Data Receiver->>FileSlide: 5. Requests files FileSlide->>Provider Storage: 6. Presigned URLs Provider Storage->>Data Receiver: 7. File download

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.

Currently we support AWS S3 compatible buckets (S3, Google, Wasabi, Backblaze, etc) and will soon support Microsoft Azure. Please contact us if you need support for another provider.

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.