Skip to main content

Overview

File Storage is a data source type that lets you connect FlowX workflows to external file storage your organization manages independently β€” an FTP/SFTP server, an S3 (or S3-compatible) bucket, or an Azure Blob Storage container. You configure a connection, define named file operations against it, and call those operations from workflows.
Here, external means the storage is managed by your organization rather than by FlowX β€” it can still run entirely inside your own network. Point the Host at an in-cluster or on-prem FTP/SFTP server, or set the S3 Endpoint URL to a self-hosted MinIO bucket. FlowX provides the connector (file-gateway); you provide the storage.

Connect to your storage

FTP, SFTP, S3 / S3-compatible, and Azure Blob Storage, each with its own connection and authorization settings

Define file operations

Save named List, Download, Upload, Delete, and Move operations scoped to a root path

Browse and test

Browse files in the configured storage and run any operation live before you use it

Reusable in workflows

Reference file operations from a Data Source node alongside other data sources

Prerequisites

  • An external file storage system reachable from your FlowX deployment: an FTP/SFTP server, an S3 or S3-compatible bucket (AWS S3, MinIO, Wasabi, Backblaze B2, DigitalOcean Spaces, Cloudflare R2, and similar), or an Azure Blob Storage container.
  • Credentials for the storage system with the permissions your operations require (read for List/Download, write for Upload/Move, delete for Delete).
  • The file-gateway service deployed and able to reach both the storage system and the document-plugin service. See File Gateway setup.

Creating a File Storage data source

1

Open Data Sources

Navigate to Integration Designer β†’ Data Sources in your project.
2

Add a new data source

Click the + button to open the Add Data Source dialog. In the Files category, select External File Storage.
3

Configure the connection on the Settings tab

New File Storage data sources open on the Settings tab, which has three sections:
  • Protocol β€” select the storage type: FTP, SFTP, S3 / S3-compatible, or Azure Blob Storage.
  • Authorization β€” choose an authorization type and supply credentials (see Authorization).
  • General Settings β€” set the Root Path of the storage (all operations are scoped under this prefix) and the protocol-specific connection fields (see Connection settings).
4

Test the connection

Click Test connection in the Authorization section to verify the credentials and connectivity. A successful test reports Established connection.
5

Save

Click Save to create the data source. Until a valid connection is saved, the Files tab shows File storage is not configured and the Settings tab shows a Settings are not configured warning.

Connection settings

The connection fields depend on the protocol you select.

FTP

SFTP

S3 / S3-compatible

Azure Blob Storage


Authorization

The available authorization types depend on the protocol: For Azure with Access key, the credential fields are labeled Storage Account Name and Account Key.

File operations

Each File Storage data source holds a list of named operations, managed on the Operations tab. Click to add an operation, choose its Operation type, and give it a Name and optional Description. Each operation opens a details page where you configure its parameters, and a test modal runs it live against the storage.

Operation parameters

Download and Upload exchange files with the Document Plugin internal storage rather than the workflow directly β€” Download brings an external file into FlowX, Upload sends a stored document out.

Browsing files

The Files tab is a file browser for the configured storage. Once a valid connection is saved, you can navigate the storage, copy file paths, and preview files. The browser is available only after the connection is configured on the Settings tab.

Using in workflows

File operations are called from a Data Source node in workflows.
1

Add a Data Source node

On the workflow canvas, add a Data Source node and select your File Storage data source.
2

Select the operation

Pick one of the operations defined on that data source. The picker lists only the operations saved on the selected data source.
3

Map parameters

Map workflow inputs to the operation’s parameters, and map the operation result (file list, document reference, or status) to a workflow variable.

Deployment

File Storage operations run in the file-gateway service.
  • file-gateway is MongoDB-backed and connects to the document-plugin service to exchange files; Download and Upload operations move files between external storage and document-plugin internal storage.
  • It does not require Redis.
  • It authenticates using the flowx-file-gateway-sa service account.
  • The default maximum file size for operations is 1 GiB.
For deployment configuration, see File Gateway setup.

File Gateway setup

Deployment configuration for the file-gateway service

Integration Designer

Overview of all data source types and workflow building

Oracle Database

Connect to externally managed Oracle databases

Unmanaged MongoDB

Connect to externally managed MongoDB instances
Last modified on June 8, 2026