One tab for developers
Catalog, architecture, observability, deployments, and operational workflows stay in one connected interface.
Backstage gives developers one tab instead of 100. OpenChoreo gives platform engineers one platform instead of 100 tools. Together, they turn an informational portal into an actionable developer platform.

Catalog, architecture, observability, deployments, and operational workflows stay in one connected interface.
OpenChoreo turns golden paths, policy, orchestration, and runtime control into a coherent internal platform.
The same abstractions drive the portal view, the control plane, and the Kubernetes resources underneath.
The portal isn't just displaying information; there's a platform behind it. A control plane compiles developer intent into Kubernetes resources, enforces policies during compilation, continuously reconciles drift, and aggregates runtime state back to the portal. Intent flows down, reality flows up.

Projects, components, endpoints, resources, and dependencies aren't just static catalog entries. They carry runtime semantics: a project becomes an isolation boundary, an endpoint gets visibility-driven network policies, and a dependency becomes enforced traffic flow. What's in the catalog is what's running in the cluster.

Your components, endpoints, and dependencies are rendered as a live graph that reflects actual permitted traffic flow, not just intended relationships. Developers declare the architecture. The platform enforces it. The portal shows it.

Logs, metrics, and traces feed back through the same abstractions developers already understand. The control plane compiled those abstractions to Kubernetes, so it can map runtime data back to the right component in the right environment without another context switch.

The built-in SRE Agent analyzes logs, metrics, and traces and uses LLMs to surface likely root causes. It works because it has access to the control plane's unified view, where abstractions, runtime state, and observability data are already connected.

Scaffold new components, trigger builds, and promote across environments from the portal. Golden paths aren't just templates that run once during scaffolding; they're enforced continuously by the control plane.

Trigger builds and track their progress from the same interface where you manage your components. The workflow plane handles execution with Cloud Native Buildpacks and Argo Workflows. The portal is where developers interact.

Deploy to any environment and promote across stages such as development, staging, and production from the portal. The control plane compiles your abstractions for each environment and reconciles the target state. Developers see what's deployed where without touching kubectl.

Define who can see, deploy, and manage what with scoped RBAC that works across the portal, the control plane, and your workload clusters. Permissions follow your namespace structure.

Namespaces provide a logical grouping of users and resources aligned to your organizational structure. They define ownership and access boundaries without exposing the underlying cluster topology.

Namespaces, data planes, environments, component types, and traits are laid out in one view. This is the vocabulary you define as a platform engineer, and the portal makes it visible to everyone.

Every portal action has a declarative equivalent. The portal and YAML aren't competing interfaces; they're two views of the same abstractions, which keeps the experience GitOps-friendly by design.

Kubernetes isn't hidden. Inspect pods, events, and resource states directly from the portal. The control plane compiles your abstractions into Kubernetes primitives and lets you see exactly what it produced. The abstraction helps, but never hides.

Backstage gives developers the portal. OpenChoreo gives platform engineers the platform behind it.