Pattern kinds · OCI artifacts · click to explore
Motif Katalog Komposer + Simulate + E2E + Intent
Registry · OCI
ork push ork pull ork inspect ork patterns simulate gate e2e gate intent play proof in annotations
📄 katalog.yaml
single source of truth · one YAML file · no build step
dev toolchain gateway runtime control center CLI
🛠 Dev toolchain
zero cluster verification
ork validate
schema + semantic · offline
ork simulate
in-memory reconcile · sub-second
ork e2e
real cluster via kind
ork serve play
6-stage gateway pipeline · offline
serve play --simulate
intent → CR → reconcile · full chain
ork gate / ork run
admission + reconcile against CR file
🚪 Gateway
delivery
Webhook :8443
/validate · /mutate · /convert · TLS
Auth middleware
static bearer · OIDC · GitHub · GitLab · Vault
Provenance stamper
serve-target · alias · source
Gateway API :8080
POST /api/v1/apply · GET /resources
ork serve apply
live intent delivery
/katalog · /notify
serves Control Center
⚡ Runtime
execution
OperatorBox
pure declarative operator · zero code · runs every CRD in the Katalog
SharedInformerFactory
one informer per CRD
DependencyKordinator
topological start · dependsOn gates
GenericReconciler
mutation → validation → templates → status
Operator Autoscaler
workers · queue depth · resync
Workload Autoscaler
scales Deployments · ONCOP signals
/katalog :8080
health + CRD state
👁 Control Center
visibility
Control UI :8081
real-time dashboard · CRD + CR view
Dev mode
reads local /katalog
Production mode
reads gateway + runtime
Multi-instance
multiple runtimes in one UI
SSE updates
live reloads · /notify
Serve form
alias tab strip · inline apply
⌨ CLI
everything
ork run / ork gate
start runtime · start gateway
ork push / pull / inspect
OCI distribution · proof in annotations
ork serve *
schema · fields · aliases · can-i · play
ork token *
list · verify · probe
ork proxy
expose runtime + gateway + CC locally
ork init / generate
scaffold · bundle · dashboards
↑ Gateway writes
SSA PATCH + provenance annotations
🗄 API Server · etcd
The only shared state between gateway and runtime
↓ Runtime watches
SharedInformerFactory reads change events
Callers
📤 Flat intent
target + fields · no apiVersion · no kind
⎈ kubectl · GitOps
Flux · ArgoCD · Crossplane
🔄 CI pipeline
OIDC token · polls pollUrl
🎛 Control Center
reads gateway + runtime /katalog
primary flows same binary, different build tags serve play and simulate use production code
Push pipelineork push gates on simulate + e2e + intent play; proof baked into OCI annotations
Build tagsork gate / ork run: same binary, !runtime vs !gateway constraints
serve play — uses production code from pkg/gateway/api; no mock
📡Ports — Webhook: :8443 · Gateway API: :8080 · Runtime: :8080 · Control: :8081
🗄Shared state — API Server / etcd is the only coupling between gateway and runtime
📦No binary — the operator is a Katalog; lifecycle and security are built into the artifact