Skip to content

Orchestrator Runtime

The Pipeline Framework generates a single orchestrator runtime that coordinates the pipeline flow. It provisions inputs, invokes step clients, and handles the final outputs.

Canvas First
Configure the orchestrator flow in the Canvas at https://app.pipelineframework.org, then customize the generated runtime as needed.

What It Does

  1. Initiates pipeline execution
  2. Provides input data
  3. Coordinates step-to-step flow
  4. Handles final outputs

Generated Structure

text
orchestrator-svc/
├── pom.xml
├── src/main/java/
│   └── com/example/app/orchestrator/
│       └── OrchestratorApplication.java
└── src/main/resources/
    └── application.properties

The generated OrchestratorApplication is annotated with @PipelineOrchestrator so the annotation processor can generate the server endpoint (REST or gRPC, based on pipeline-config.yaml) at compile time.

Input Options

The generated runtime supports several ways to specify input:

  1. CLI argument: -i / --input
  2. Environment variable: PIPELINE_INPUT
  3. Quarkus config: quarkus.pipeline.input
  4. System property: -Dquarkus.pipeline.input=/path

The CLI argument takes precedence, followed by environment variable and config sources.

Customizing Input

Implement the getInputMulti() stub in the generated OrchestratorApplication to map inputs to domain types and feed the pipeline.