Jan 30, 20269 min read

Why the Backstage Catalog Matters: How Internal Developer Portals Bring Order to the Chaos

Discover how Backstage and internal developer portals solve fragmentation in engineering organizations. Learn about the software catalog, service discovery, ownership visibility, and how high-performing teams use developer portals to improve productivity and onboarding.

Sam Gabrail

Sam Gabrail

Platform Engineering Expert

backstage-ioplatform-engineeringinternal-developer-portalsoftware-catalog
Backstage Catalog Episode 1

Ever joined a company with hundreds of engineers and felt lost on day one?

You open your laptop, clone a repo someone sent you, and then the questions start piling up. Which services does my team own? Where's the documentation? Who owns the payment service? How do I deploy without breaking something important?

You want to build. Instead, you're searching.

You jump between GitHub, Confluence, Jenkins, Grafana, PagerDuty, and Slack. Each tool has part of the answer, but none of them tell the full story. Somewhere in this maze is the information you need, but finding it feels like detective work.

This experience is so common that we barely question it anymore. But we should, because it's not normal, and it's definitely not efficient.

Spotify learned this firsthand. As the company scaled, engineers struggled with data silos, scattered technical documentation, and unclear ownership information. To solve those internal problems, Spotify created a homegrown developer portal, what would later become Backstage.

Video Demo

The Real Problem Isn't Complexity, It's Fragmentation

As engineering organizations grow, systems naturally become more complex. That part is unavoidable. What is avoidable is fragmentation.

Most companies don't suffer from a lack of tools. They suffer from too many tools that don't talk to each other. Code lives in GitHub. Docs live in Confluence. Pipelines live in Jenkins. Knowledge lives in Slack channels from months ago.

None of these tools are bad. The problem is that developers are forced to mentally stitch everything together. That constant context switching drains focus and slows progress.

Developers routinely spend 30 to 50% of their time just finding information, not writing code, not fixing bugs, just figuring out how things work. When that's the starting point, onboarding slows, mistakes increase, and productivity quietly bleeds away.

What teams really need isn't another tool, but a central platform, one interface that brings all your infrastructure tooling, services, and documentation together.

What High-Performing Teams Figured Out Early

Companies like Spotify, Netflix, and Shopify hit this wall early. As their software ecosystems grew, they realized developers didn't need more dashboards. They needed clarity.

Instead of adding tools, they focused on building developer portals that connected what already existed. The impact was immediate. Spotify improved onboarding by 2.5x. Netflix made service discovery three times faster. Shopify saw a 50% productivity boost.

Backstage was quickly adopted internally at Spotify. More than 280 engineering teams were using the internal version long before an open source version was released.

Those gains didn't come from hiring better engineers. They came from fixing the environment engineers work in every day.

Why Internal Developer Portals Exist at All

An internal developer portal isn't just another UI. It exists to answer the same questions every internal developer asks, especially in the early stages.

First, it answers what exists. A developer portal provides a service catalog and software catalog that show all the services, APIs, libraries, and resources in one frontend. Instead of guessing, developers get a unified view of the entire system.

Once that's clear, the next question is how do I get started? Instead of copying old repos, developers can create new projects using standardized software templates. These templates encode best practices while still supporting autonomous development teams.

Then comes documentation. The question isn't "where can I find documentation?" but "is the documentation tied to the service and still accurate?" A user-friendly service catalog makes docs part of the system itself.

Finally, everything comes down to ownership. In large organizations, knowing who owns which service, and how services relate, is essential for reliability and speed.

These needs build on each other, and solving them well requires the right foundation.

Backstage: The Framework Behind the Portal

Backstage is an open source framework for building developer portals, originally created by Spotify. It was designed to centralize access to services, resources, tooling, and metadata without compromising team autonomy.

Spotify created Backstage to solve real-world challenges around data silos, integration, and infrastructure tooling. After years of internal use, the Backstage team announced the open source version in March 2020 so other companies could benefit from what they had learned.

Backstage is not a rigid product. It's an open platform, a framework for building a developer portal that fits your organization. You choose how it looks, what it integrates with, and how deeply it connects into your workflow.

That flexibility is why Backstage works across different companies, teams, and skill levels.

From Zero to a Working Developer Portal

One of the first things teams notice when working with Backstage is how quickly it comes to life. With Node.js and Yarn, you can spin up a local Backstage instance in minutes.

Right away, you can explore the centralized software catalog, browse services, inspect ownership information, and see how tooling services and documentation connect. Even with sample data, the value is obvious: everything is discoverable, searchable, and connected.

This early win builds momentum. From there, teams can start modeling their real organization.

The Software Catalog: Turning Chaos into Structure

At the heart of Backstage is the software catalog. This is where abstract ideas like ownership and architecture become concrete.

In Backstage, everything is an entity. People belong to teams. Teams own services. Services expose APIs. APIs belong to systems. Each entity in the Backstage catalog includes metadata such as source code, documentation, lifecycle, and ownership.

This metadata lives in YAML files stored alongside the code. If you've worked with Kubernetes, this approach will feel familiar. Nothing is hidden. Everything is versioned, reviewable, and shared.

As more services are added, the catalog stops being a list and becomes a map, a uniform overview of all your infrastructure and software.

A Quick Demo: What We Actually Build and Explore in Backstage

Talking about internal developer portals is one thing. Seeing one in action is where it really clicks.

In the demo for this episode, the goal isn't to build something production-ready from scratch. It's to show what Backstage looks like on day one and how quickly it starts paying off once you model real teams, services, and APIs.

We start by putting ourselves in a familiar situation: joining a company with hundreds of engineers and very little context. The demo walks through how Backstage replaces that confusion with a single, consistent interface.

Starting with People and Teams

The first thing we explore is something most tools completely ignore: people.

In Backstage, users and teams are first-class citizens. Instead of ownership living in someone's head or a Slack message, it's visible and explicit.

In the demo, we create an engineering organization with a platform team and a frontend team. Each team has real members, real descriptions, and clear relationships to the rest of the system.

The Platform Team

When you click into a team, you immediately see who's on it, which group it belongs to, and, most importantly, what that team owns. This alone removes a huge amount of friction for new hires and cross-team collaboration.

Members of the Platform Team

Exploring the Software and Service Catalog

Once teams exist, the demo shifts to the software catalog, which is the backbone of Backstage.

Here, we register services, websites, libraries, and APIs. Each entry includes ownership information, lifecycle stage, and system context. Nothing is hidden, and nothing is implied.

The Company Catalog

Instead of hunting through repositories or guessing which service does what, developers get a clean, searchable catalog that shows all the services in one place.

This is where Backstage starts to feel less like a dashboard and more like a map.

APIs, Ownership, and Lifecycle at a Glance

From there, the demo zooms in on APIs.

An API

Backstage makes APIs visible in the same way as services. You can see who owns an API, which system it belongs to, whether it's experimental or production-ready, and how it's tagged.

This matters more than it sounds. When ownership and lifecycle are visible, teams stop guessing and start making better decisions, especially during incidents or migrations.

Visualizing Relationships Instead of Guessing Them

One of the most powerful moments in the demo is when we switch to the catalog graph view.

Instead of reading dependency diagrams in docs (if they even exist), Backstage shows how components, APIs, and teams relate to each other visually.

Catalog Graph

You can see which services depend on others, which APIs are consumed, and which team owns each piece. For someone new to the system, this is the difference between being productive in days instead of weeks.

Search That Actually Works

Finally, we show search.

Not search across docs only, or code only, but search across people, teams, services, APIs, and documentation at the same time.

Typing something like "authentication" or "frontend" instantly surfaces the relevant teams, components, and APIs. No Slack archaeology required.

Backstage Search

A Glimpse of Self-Service

We end the demo with a quick look at software templates.

Even without diving deep yet, you can already see how Backstage supports creating new projects through standardized templates. This is where self-service starts, and where platform teams encode best practices without slowing anyone down.

Backstage Template

This is just a preview. The real power of templates comes next.

Seeing Relationships Instead of Guessing Them

Once entities are registered, Backstage restores order by making relationships visible.

Developers can click into a service and immediately see what it depends on, which APIs it uses, and who owns it. Instead of asking around or searching Slack, they get answers in seconds.

Search ties it all together. Developers can find services, APIs, documentation, and teams using keywords or tags, regardless of experience level. New hires ramp up faster. Product teams move with more confidence.

This isn't flashy. It's practical. And it works.

Docs Like Code: Technical Documentation That Scales

In many organizations, technical documentation becomes outdated almost as soon as it's written. Backstage addresses this with a docs like code approach through Tech Docs.

With Tech Docs, documentation is written in Markdown files and stored with the source code. Updates happen through pull requests, alongside the code changes they describe. Documentation evolves with the software instead of lagging behind it.

For developers, this means documentation is easy to find, accurate, and tied directly to services in the service catalog. For teams, it means better onboarding, fewer questions, and higher-quality code.

Backstage also supports open source plugins, allowing teams to extend documentation workflows and integrate data pipelines or other tools as needed.

Why This Matters Beyond Today's Tooling

Internal developer portals are no longer optional. They're becoming infrastructure.

According to Gartner, by 2026, 80% of software engineering organizations will have platform teams, up from 45% in 2022. Platform engineering is quickly becoming the default model.

The market reflects that shift. As of September 2024, the median platform engineer salary reached $161,250 globally. Companies are investing heavily in developer experience because it directly impacts delivery speed and quality.

Backstage fits squarely into this future.

The Bigger Picture: Letting Developers Build Again

Everything leads back to one goal: removing friction.

When developers can see all the services, find documentation, understand ownership, and create new repositories without waiting, they stop digging and start shipping.

Backstage unifies infrastructure tooling, services, and documentation into one interface. It helps teams avoid solving the same problems repeatedly and gives engineers a clear path from idea to production.

Backstage doesn't magically fix broken processes. But it gives platform teams the structure they need to scale software development without slowing down.

Where This Goes Next

So far, the focus has been visibility and clarity.

But visibility is only the first step.

The real power of building developer portals shows up when developers can take action. That's where software templates and golden paths come in.

In the next episode of this Backstage series, we'll dive into how teams use software templates to create new microservices and new repositories in minutes, moving from form submission to working code without tickets or handoffs.

If Episode 1 is about bringing order to the chaos, Episode 2 is about speed.

Continue with Episode 2: Golden Paths with Backstage, How Developers Stop Waiting and Start Shipping

That's where things really start to get fun.