System Overview

Pipeline Initialisation Flow

Before pipelines can be executed, the framework first needs to parse the YAML configuration to understand the pipeline structure. If any community or custom plugins are referenced, the plugin loader handles their discovery and registration.

Once the YAML is parsed, the pipeline parser converts the parsed YAML into actual pipeline objects.

These pipeline objects are then passed to the pipeline executor which is responsible for running the pipelines acocording to their type.

Plugin Hierachy

Pipeline Execution Flow

The pipeline orchestrator takes an arbitrary number of pipelines and adds them to an internal queue. Depending on the configured pipeline concurrency, higher number of pipelines can run concurrently.

Each pipeline is executed according to its pipeline type (e.g. ELT or ETL pipelines).

../../_images/pipeline_orchestrator.png

ETL Pipeline Execution Flow

../../_images/etl_executor.png

ELT Pipeline Execution Flow

../../_images/elt_executor.png

ETLT Pipeline Execution Flow

../../_images/etlt_executor.png