Concepts & architecture
This page explains the core concepts behind Quarkus Flow and how they relate to the CNCF Workflow Specification and the Quarkus runtime.
Core concepts
Workflows
-
A workflow describes a unit of work: tasks, transitions, inputs and outputs.
-
In Quarkus Flow, workflows are defined using the CNCF Workflow Java DSL and exposed as CDI beans.
Link: Java DSL cheatsheet.
Lifecycle
Build time
-
Quarkus scans for
Flowbeans or YAML definitions. -
For each one, it compiles the Java/YAML DSL into a
WorkflowDefinition. -
The definitions are registered for injection and use at runtime.
Integration points
Where to go next
-
For a first hands-on walkthrough, see Getting Started.
-
For configuration details, see Extension Configuration Reference.