Developer Portal & Backstage
Why Developer Portals Exist
Once an organization scales past 20-30 engineering teams, institutional knowledge starts fragmenting fast. Developers cannot find which team owns a service, where the API docs live, what the deployment status is, or how to provision a new database. So they resort to Slack archaeology, outdated Confluence pages, and tribal knowledge. A developer portal fixes this by centralizing discovery, documentation, and self-service into a single interface.
The Portal Landscape
Backstage (Spotify, now CNCF Incubating) is the dominant player. Open source, plugin-based architecture, massive community. Its strengths are the software catalog, TechDocs (docs-as-code), the scaffolder (golden path templates), and a growing ecosystem of 100+ community plugins. Its weaknesses are equally real: steep learning curve, a React/TypeScript frontend that requires dedicated development, painful upgrades, and a barebones out-of-box experience.
Port is a commercial platform with a no-code portal builder. Faster time-to-value, scorecards for engineering standards, built-in self-service actions. A solid choice for teams that want results in weeks rather than months.
Cortex is commercial and focused on service maturity scorecards and engineering excellence. It integrates with existing tools to surface reliability, security, and ownership data. Less customizable than Backstage but more opinionated about what good looks like.
OpsLevel is also commercial, emphasizing service ownership and maturity rubrics. Strong Kubernetes integration and dependency mapping.
Adoption Strategy
The single biggest predictor of portal success is whether it becomes the fastest way to answer common questions. Measure "time to find service owner" and "time to find API documentation" before and after portal deployment. If those numbers do not improve meaningfully, you have work to do.
Phase 1 (Months 1-2): Populate the software catalog automatically from GitHub/GitLab repositories, Kubernetes deployments, and CI/CD pipelines. Every service should appear with an owner, lifecycle stage, and links to source code.
Phase 2 (Months 2-4): Add TechDocs integration so API documentation renders directly in the portal. Wire in PagerDuty/OpsGenie for on-call visibility and deployment tracking from your CD tool.
Phase 3 (Months 4-8): Enable the scaffolder for golden path templates. Developers should be able to create a new service, provision infrastructure, and set up CI/CD through a portal wizard.
Phase 4 (Ongoing): Encourage teams to build domain-specific plugins: cost dashboards, security vulnerability summaries, compliance checklists, database schema viewers. The portal becomes a true platform when other teams build on top of it.
Build vs Buy Decision
Choose Backstage if you have dedicated frontend engineers willing to invest 6+ months, you want maximum customization, and you are comfortable with open-source maintenance overhead. Choose a commercial portal (Port, Cortex, OpsLevel) if you need results in weeks, have a small platform team, and can stomach the licensing cost. Plenty of organizations start with a commercial tool for immediate value and migrate to Backstage as their platform team matures. That is a perfectly valid path.
Key Points
- •A developer portal is the UI layer of your IDP. It provides a single pane of glass for service catalog, documentation, and self-service workflows.
- •Backstage (Spotify, CNCF) is the dominant open-source option with a plugin architecture and strong community, but requires significant investment to operationalize
- •Start with the software catalog (service ownership, API docs, dependencies) before adding self-service scaffolding or CI/CD visibility
- •Portal adoption depends on making it the fastest way to get information. If developers still need to check Slack, Confluence, and PagerDuty separately, the portal fails.
- •Plugin development is the long game. The portal becomes valuable when teams contribute domain-specific plugins (cost dashboards, security scans, compliance status).
Common Mistakes
- ✗Deploying Backstage out of the box without customization and expecting developers to adopt it. Vanilla Backstage solves almost nothing.
- ✗Building a portal without populating the software catalog first. An empty catalog teaches developers that the portal is useless.
- ✗Treating the portal as an ops tool rather than a developer tool. The primary audience is application developers, not platform engineers.
- ✗Underestimating the maintenance burden of Backstage. Upgrades, plugin compatibility, and catalog data freshness require ongoing investment.