On this page
data_object
What is a Pipeline?
Understand how pipelines automate data flow from source to target integrations.
A pipeline is the core component that automates the flow of data in IMSURGE. It connects one source integration to one target integration and runs on a schedule you define to keep your data synchronized.
Pipelines are the engines of IMSURGE. They fetch, parse, and deliver your data automatically, turning a complex manual process into a simple, scheduled workflow.
How a Pipeline Works
Every pipeline follows the same core workflow. It uses the authentication details stored in your Credentials to access both the source and target systems.
- Fetch & Parse: On its schedule, the pipeline activates the source integration, which fetches raw data from the external system and parses it into a standardized format.
- Deliver: The pipeline then delivers this standardized data to the target integration, which pushes it to the final destination.
flowchart TD
A["Source Integration (Credentials)"]
B{Pipeline}
C["Target Integration (Credentials)"]
A -- Fetches & Parses Data --> B
B -- Delivers Standardized Data --> C
Key Characteristics
- One-to-One Rule: A pipeline must have exactly one source and one target. To send the same data to multiple destinations, you must create a separate pipeline for each target.
- Scheduling: You define how often the pipeline runs, from every minute to every 24 hours. For guidance, see the Polling Rates guide.
- Backtracking: On its first run, a pipeline can backtrack to fetch historical data (up to 7 days, depending on the source).
- Data Retention: The standardized data from each pipeline execution is stored for 90 days, allowing you to review and troubleshoot past runs.