Delivery destinations
After a pipeline collects and optionally validates a file, it can deliver the result to one or more destinations. You can configure different destinations for pass, review, and fail outcomes.
Supported destinations
SFTP / FTP
Write the file to a folder on a remote server. Specify the credential and target path.
S3-compatible storage
Write the file to a bucket on Amazon S3, MinIO, or a similar service. Specify the credential, bucket, and key prefix.
HTTP API
Send the file contents to a REST endpoint using POST, PUT, or PATCH. You can map fields, add constants, and choose whether to wrap records.
Database
Insert rows into a table. Supported modes are insert, upsert, replace, and append. For upsert, specify the key columns.
Lookup dataset
Load the output into a reference dataset that standardizers can use for enrichment or validation.
Outcome-based delivery
Each pipeline can have up to three delivery actions:
- on_pass: used when the file passes validation.
- on_review: used when the file is flagged for review.
- on_fail: used when the file fails validation.
If you do not configure a destination for an outcome, the file is only staged internally and is not delivered externally.
File formats
Pipeline output is written as CSV or TSV before delivery. Database and HTTP API destinations consume rows from this delimited file.
Example use case
A typical pipeline might:
- Collect an invoice file from a vendor SFTP server.
- Validate it against an invoice contract.
- On pass, deliver the file to your internal S3 bucket.
- On fail, deliver the file to a quarantine SFTP folder for manual review.