Reusability and Composition in Orkestra

2 min read

Reusability is not a single feature in Orkestra — it is the organizing principle the entire framework is built on. Every layer, from the runtime engine to individual field values, follows the same idea: share what is common, declare what varies.

This shapes how Orkestra operators are built, composed, and operated. An operator author does not write infrastructure. A platform team does not duplicate configuration. An organization does not repeat reconcile logic across operators that differ only in configuration or routing.

LayerWhat is sharedWhat varies
CoreReconcile engine, gateway, observabilityOperator declarations, hook logic
CompositionMotif libraries, Katalog packagesLocal overrides, environment values
VocabularyNotes (functions), Profiles (presets)The expressions and CRDs that use them
ParameterisationReconcile logicArgs declared per-environment or per-target
Reconcile strategiesCRD schema, informer, gateway surfaceWhat happens when a CR arrives

Pages in this section

PageWhat it covers
The CoreThe runtime as shared foundation — one engine for every operator; gateway and Control Center across all of them
Building BlocksMotifs, Katalogs, Komposers — composition, include, test aggregation
User-Defined ReuseNotes and Profiles — vocabulary and presets defined once, used everywhere
ArgsArgs — the same logic, different behaviour per environment or surface
Reconcile StrategiesReconcile strategies — multiple behaviours from a single CRD via named targets

Where to go next