Overview
What is its Purpose?
What is its Purpose?
Central Management
Automatic Authentication
Security
Retry
Environment-Based Management
Working Principle
Working Principle
Connection Initialization
Connection Pool Management
Authentication
Data Communication
Connection Management
Error Management
Usage Areas
Usage Areas
Partner File Receipt
Bulk Report Upload
SFTP Financial Data
FTPS Regulation
Legacy System Integration
Technical Features and Capabilities
Basic Features
Basic Features
Multiple Protocol Support
Working Directory Isolation
Retry Policy
Environment-Based Configuration
Enable/Disable Control
Advanced Features
Advanced Features
Implicit / Explicit FTPS Key
Dynamic Project or Global Positioning
Import Up to 100 MB
Connection Test Feature
Export/Import Feature
Connection Monitoring
Connection Parameters
Required Parameters
Required Parameters
Name
Example Value:
Production_FTPNotes: Should not start with space, special characters should not be used
Host
Example Value:
ftp.partner.localNotes: IPv4/IPv6 or FQDN accepted
Port
Example Value: 21
Notes: 22 recommended for SFTP, 990 for FTPS
Username
Example Value:
partner_syncNotes: Should be created according to least privilege principle
WorkingDir
Example Value:
/outboundNotes: Relevant user must have access permission
Protocol
Example Value: FTP / SFTP / FTPS
Notes: Selected from EnumFtpProtocol list
Timeout
Example Value: 30
Notes: Must be between 1-120 seconds
RetryCount
Example Value: 3
Notes: Specifies how many retries will be made in network interruptions
SSL Protocol
Example Value: TLS
Notes: Required when using FTPS
Optional Parameters
Optional Parameters
Password
Default Value: (Empty)
Recommended Value: Secret Manager reference
UseImplicit
Default Value: false
Recommended Value: true (in environments requiring FTPS implicit)
UseExplicit
Default Value: true
Recommended Value: true (default; can be set to false in scenarios other than FTPS)
Timeout and Connection Pool Parameters
Connection Timeout
Default: 30000
Min: 5000 | Max: 120000
Unit: milliseconds
Request Timeout
Default: 60000
Min: 10000 | Max: 180000
Unit: milliseconds
Pool Size
Default: 10
Min: 1 | Max: 50
Unit: count
Retry Interval
Default: 2000
Min: 500 | Max: 10000
Unit: milliseconds
Usage Scenarios
Partner File Receipt
Solution: WorkingDir=/inbox, Protocol=SFTP, RetryCount=5
Expected Behavior: Night job downloads files securely
Regulation FTPS Transfer
Solution: UseImplicit=true, Port=990, SSL Protocol=TLS1.2
Expected Behavior: TLS handshake succeeds, files are encrypted
Legacy FTP Push
Solution: Protocol=FTP, Port=21, Timeout=45
Expected Behavior: Gateway performs upload via classic FTP
Large File Segmentation
Solution: Timeout=90, Pool Size=20, chunk upload in Flow
Expected Behavior: No disconnection in long transfers
Disaster Recovery
Solution: Environment=Production, Host=dr-ftp.local, UseExplicit=false
Expected Behavior: Main and DR systems are kept synchronized
Security Scan
Solution: Environment=Test, Protocol=SFTP, WorkingDir=/audit
Expected Behavior: Only audit folder is accessed
Connection Configuration
Creating New FTP Connection

Configuration Steps
Going to Creation Page
- Go to Connection → FTP Connection section from left menu.
- Click [+ Create] button in top right.
Entering Basic Information
- Example:
Production_FTP - Enter unique name, should not start with space.
- System automatically checks. Green checkmark: available. Red X: existing name.
- Example: “Partner FTP uploads”
- Max. 1000 characters.
- Describe the purpose of Connection.
Environment Selection
- Select environment from dropdown menu: Development, Test, or Production.
- Different connection parameters can be defined for each environment.
FTP Specific Parameters - Part 1
- Host & Port: Enter target FTP address, set port according to protocol.
- Protocol: Select FTP, SFTP, or FTPS.
- WorkingDir: Write full path of folder to be accessed.
- Username/Password: Enter optional password or leave empty and use credential store.
FTP Specific Parameters - Part 2
- UseImplicit / UseExplicit: Select FTPS handshake type.
- SSL Protocol: Specify TLS version (e.g., TLS1.2).
- Deploy to Worker: Keep active if you want connection to be kept on worker.
Timeout and Connection Pool Settings
- Timeout: Set between 30-90 seconds according to network delay.
- RetryCount: 3-5 recommended for unstable connections.
- If necessary, Request Timeout and Pool Size values are customized in Integration Flow step.
Security and Authentication Settings
- Pull username/password or SSH key from secret manager.
- Load necessary certificates to trust store for FTPS.
- Warning: Do not allow anonymous FTP access in Production environment.
Test Connection
- Click [Test Connection] button.
- Test whether connection parameters are correct.
- Successful: Green confirmation message
- Failed: Error details are shown
Saving
- Click [Save and Deploy] button in top right.
- Unique name
- Required fields filled
- Test connection successful (recommended)
- Connection is added to list
- Becomes available for use in Integration Flow and Connector steps
- Becomes active according to environment
Deleting Connection
Deletion Operation
Deletion Tips
Alternative: Deactivate
Exporting/Importing Connection
Export
Export
Method 1
Method 2
File Format
Date-connection-FTP Connection-export.zipExample:
13 Nov 2025-connection-Production_FTP-export.zipZIP Contents
- Connection JSON file
- Metadata information
- Dependency information (e.g., certificates, key store)
Usage Areas
- Backup
- Moving between environments (Test → Prod)
- Versioning
- Team or project-based sharing
Import
Import
Import Steps
- Click [Import FTP Connection] button on main list.
- Select downloaded ZIP file.
- System checks: Is format valid? Is there name conflict? Are dependencies present?
- Then click [Import] button.
Import Scenarios
Usage Areas of Connection
Creating and Activating Connection
- Create Connection
- Verify connection with Test Connection
- Save and activate with Save and Deploy
- Ensure Connection is in Enabled status
Usage in Integration / Connector Steps
Scheduled Job Usage
Test Purpose Usage
Best Practices
Things to Do and Best Practices
Things to Do and Best Practices
Working Directory Management
Good: Only giving permission to necessary folder
Best: Defining separate workingDir for each scenario and limiting with ACL
Credential Management
Good: Keeping password in Secret Manager and referencing
Best: Using SSH key or Vault-based dynamic credentials
Protocol Selection
Good: Selecting SFTP or FTPS when needed
Best: Managing protocol by environment and mapping with security requirement
Monitoring and Alarm
Good: Moving pool and timeout metrics to dashboard
Best: Defining alarm thresholds and creating automatic incidents
Environment Management
Good: Creating separate connection for each environment
Best: Managing all environments in single connection using environment option, only changing environment during inter-environment transitions
Connection Test
Good: Verifying with Test Connection before saving
Best: Testing after each parameter change, performing full integration test in test environment before moving to production
Security Best Practices
Security Best Practices
SFTP Key Management
IP and Firewall Restrictions
File Integrity
Credential Management
SSL/TLS Usage
Access Control
Things to Avoid
Things to Avoid
Anonymous FTP Usage
Alternative: Define users with mandatory credentials
Wide-Permission Users
Alternative: Use read-only or accounts authorized only to necessary directories
Wrong Protocol Selection
Alternative: Select SFTP/FTPS according to requirement, document protocol
Using Production Connection in Test Environment
Alternative: Create separate connection for each environment, use environment parameter, separate connection names by adding prefix according to environment (Test_, Prod_)
Very Low Timeout Values
Alternative: Adjust timeout values according to real usage scenarios, measure network latency and determine timeouts accordingly
Not Using Connection Pool
Alternative: Enable Connection pool, adjust pool size according to traffic volume, set up pool monitoring
Performance Tips
Performance Tips
File Segmentation
Effect: Transfer time shortens, retry cost decreases
Passive/Active FTP Selection
Effect: Network issues decrease, connection stability increases
SFTP Cipher Setting
Effect: CPU load and delay decrease
Connection Pool Optimization
Effect: Connection opening cost decreases by 80%, response times decrease, resource usage is optimized
Timeout Values Optimization
Effect: Unnecessary waits are prevented, fast fail-over is provided, user experience improves
Connection Monitoring
Effect: Problems are detected proactively, performance bottlenecks are identified early, downtime decreases
Troubleshooting
Directory Listing Failed
Directory Listing Failed
WorkingDir Validation
User Permissions
Passive Port Range
SSL/TLS Negotiation Error
SSL/TLS Negotiation Error
TLS Version
Certificate Renewal
FTPS Mode
Connection Timeout
Connection Timeout
Network Check
System Health
Timeout Settings
Log Review
Authentication Failed
Authentication Failed
Credentials
User Status
Permission Check
Certificate Check
Pool Exhausted
Pool Exhausted
Pool Size
Connection Check
Idle Timeout
Metric Monitoring
Connection Test Successful But Integration Flow Gives Error
Connection Test Successful But Integration Flow Gives Error
Enable Toggle
Connection Selection
Connection Deploy
Flow/Job Deploy
Log Check
Frequently Asked Questions (FAQ)
Do I have to define separate connection for FTP and SFTP?
Do I have to define separate connection for FTP and SFTP?
Does changing working directory later affect flows?
Does changing working directory later affect flows?
Where can I manage passive FTP port range?
Where can I manage passive FTP port range?
How do I bind SFTP key file?
How do I bind SFTP key file?
Can I use same connection for both download and upload?
Can I use same connection for both download and upload?
Can I use the same connection in multiple Integration Flows?
Can I use the same connection in multiple Integration Flows?
Is using Connection pool mandatory?
Is using Connection pool mandatory?
Should I create different connections for Test and Production?
Should I create different connections for Test and Production?
Test Connection successful but not working in Integration Flow, why?
Test Connection successful but not working in Integration Flow, why?
- Connection enable toggle may be passive
- Different connection may be selected in Integration step
- Connection may not have been deployed
- Integration Flow may not have been redeployed yet

