The data plane is the Platform Orchestrator service responsible for deployments,
resource graphs, metadata values, and related per-environment APIs. During a
deployment it obtains module definitions and rules from the control plane and
manages the deployment lifecycle.
The source is maintained by Stellwerk Labs
and the release image is published as
ghcr.io/stellwerk-labs/platform-orchestrator-dp.
Development
Use the Go version declared in go.mod. Code generation also requires yq.
make install
make generate
make test-unit
go vet ./...
Run make help for the complete target list.
Container
The production image builds entirely from public modules and does not require
Git credentials:
docker build --target final -t platform-orchestrator-dp:local .
Integration Tests
Integration tests require Docker, Kind, kubectl, Helm, and Score Compose. Some
encrypted runner-log scenarios also require a service account with the admin
role for the configured log bucket.
make test-integration
make clean
If Kind cannot load an image from Docker Desktop, disabling Docker Desktop's
containerd image store may resolve the issue. See the
Kind issue for context.
Configuration and APIs
Runtime configuration is defined in
internal/config/config.go. The OpenAPI contract
is in openapi/spec.yaml; the service also exposes
GET /alive for liveness and GET /health for readiness.
Platform Orchestrator remains the product name. Existing service names, Score
resource names, API fields, and runtime identifiers therefore retain
platform-orchestrator names. They are product or compatibility surfaces, not
references to the former GitHub owner. Public source, dependency, release,
container, Go module, and request-local marker ownership uses stellwerk-labs.
License
Licensed under the European Union Public Licence 1.2.