Your Portal Is Ready. Now Build the Platform Behind It.
Backstage gives developers a great experience layer. OpenChoreo adds the platform behind it, turning developer actions into governed, production-ready workloads across your Kubernetes environments.
The hard part starts after the catalog
You invested in Backstage, and it delivered. But as developers start asking harder questions,
the limitations of a portal without a platform underneath it become clear.
"I see my service in the catalog, but is it actually running?"
You wire up the Kubernetes plugin. Then the CI plugin. Then observability links. Each new question means new glue code.
"The portal shows me what exists, but the moment I need to change anything, I'm back in Kubernetes."
Backstage surfaces your services, but it doesn't abstract away the infrastructure, exposing Kubernetes complexity to developers.
"Our golden paths are documented but not enforced."
Backstage templates encode best practices at scaffolding time. After that first commit, there's nothing preventing teams from drifting off the path.
"We spend more time maintaining integrations than building features."
The "messy middle" (a web of point-to-point connections between Backstage, CI/CD, GitOps, and Kubernetes) is fragile, expensive to maintain, and hard to evolve.
The three stages of Backstage maturity
Just a Catalog: Service Discovery
Services are registered. Docs and ownership are centralized. It's far better than tribal knowledge, but it's still read-only. Developers look things up; they don't act from here.
An Interactive Map: Live Visibility
Plugins surface live Kubernetes status, recent deployments, CI/CD results. Developers can see what's running in Kubernetes, but the moment they need to act on it, the complexity leaks through.
An Actionable Platform: Self-Service Execution
A runtime sits beneath Backstage. Developers deploy, promote, and configure from the portal. Golden paths are enforced at the infrastructure level. Runtime state flows back automatically.
OpenChoreo is the runtime that bridges Stage 1 and Stage 3, adding the missing execution layer beneath your Backstage portal. No rip-and-replace. It's designed to plug directly into your existing catalog.
From point-to-point integrations to a platform architecture
Most Backstage deployments grow organically. Each new capability wired in manually, one integration at a time. OpenChoreo replaces that with a layered architecture that scales.
Start with Backstage
You adopt Backstage as your developer portal. Teams register services, docs get centralized, then the requests come in. CI status, live Kubernetes health, observability links. Each answer becomes a new point-to-point integration. This is the messy middle.
Add a control plane
Instead of wiring Backstage to every tool, a control plane sits between your portal and your infrastructure. Developers and platform engineers work with high-level abstractions; the control plane compiles these into Kubernetes config and feeds runtime state back into Backstage automatically.
Organize your runtime
Behind the control plane, your runtime separates into purpose-built planes: the Workflow Plane for CI/CD, the Data Plane for running workloads, and the Observability Plane for logs, metrics, and traces — all scoped back to each component in Backstage.
Where does your
Backstage deployment stand?
Answer 9 questions to find out whether you're running a catalog, an interactive map,
or a true actionable platform, and what it would take to close the gap.
How do developers in your organization find information about services — who owns them, what APIs they expose, whether they're healthy?
When a developer needs to create a new service or component, what does that process look like?
When a developer has changes ready to ship, how do deployments to staging and production happen?
When a developer needs to debug a production issue for their service, where do they go for logs, metrics, and traces?
How are your organization's platform standards (security policies, resource limits, network rules) enforced after a service is first created?
How does your organization define and manage environments (dev, staging, production) and promote workloads between them?
How accurately does your Backstage catalog reflect what's actually running in your infrastructure right now?
How much of your platform team's time goes toward maintaining integrations — wiring Backstage to CI/CD, Kubernetes, observability tools, and GitOps?
When your team thinks about AI agents interacting with your platform (triggering deployments, reasoning about incidents, querying service dependencies), how ready is your current setup?
Result: Just a Catalog
Your Backstage deployment is doing exactly what it was designed for — centralizing service discovery and reducing tribal knowledge. That's real value. But right now it's primarily a reference tool, not a platform. Developers look things up here; they don't act from here.
Result: An Interactive Map
You've moved beyond a static catalog — your Backstage portal surfaces live data and gives developers a meaningful window into what's running. But it's still a map: it shows you where things are, not a platform that lets you act on them. The gap between visibility and execution is where most teams get stuck.
Result: An Actionable Platform
You're operating at the leading edge. Your Backstage deployment has a real execution layer beneath it — self-service deployments, enforced golden paths, runtime state flowing back automatically. Now the question is what you build on top of it.
What changes when you add a runtime.
OpenChoreo doesn't replace Backstage; it gives it an engine.
CI/CD and GitOps, built in
- Stop wiring pipelines to clusters. OpenChoreo handles the full path from source code to production, with Backstage showing the result, not just a link to another tool.
Observability wired to your catalog
- Logs, metrics, and traces appear scoped to each Backstage component and environment. Developers get the full picture via a single pane of glass, with no configuration required.
Golden paths that stay golden
- OpenChoreo enforces relationships between components and environments at the infrastructure level. Standards aren't just documented, they're compiled into every deployment.
Zero rip-and-replace
- OpenChoreo integrates with your existing Backstage catalog and the tools already registered in it. Your current investments stay intact; the runtime fills the gap.
AI agents as first-class platform participants
- When your platform has well-defined abstractions and a control plane, AI agents can interact with it just like developers do: creating components, triggering deployments, querying service dependencies, and surfacing root causes via MCP servers and agent skills. Good platform architecture is what makes AI actually useful in your infrastructure.
OpenChoreo is a CNCF Sandbox project. It is an open-source developer platform for Kubernetes with an active contributor community. The architecture described here is also documented in the CNCF Platform Engineering Maturity Model.
