Data as of Aug 25, 2026 · Based on 344 AI responses from ChatGPT Search and Google AI Mode · See how Parse measures this
For large organizations, build an orchestrator-first IDP: use Humanitec to standardize deployments and golden paths, pair it with
Backstage as the developer portal. If you want managed
Backstage, pick Roadie; use for no-code portals, /Terraform for IaC, for hybrid/infra-heavy needs, and Mia-Platform for regulated enterprises.
Brands AI recommends here
Named in 78% of answers
Best as the developer-facing portal/catalog for service templates, docs, and scorecards when you have dedicated platform engineers (5+); offers maximum customization but requires maintenance effort.
Named in 68% of answers
Best as the orchestration engine to standardize deployments and define golden paths across teams; ideal for multi-cloud and complex microservice fleets, but you still need a portal for developer UX.
Named in 47% of answers
Good when teams want a no-code/low-code, highly customizable portal with strong service catalog and self-service capabilities to accelerate developer workflows, but less suited for deep orchestration logic.
Named in 38% of answers
Best for Kubernetes-native infrastructure provisioning and deep infrastructure-as-code integration where you need bespoke, code-driven resource APIs; requires Kubernetes commitment and platform engineering skills.
For a large organization, the "best" framework is not a single off-the-shelf turnkey product, but rather a deliberate architectural split between the **Developer Portal** (the "front door" and catalog) and the **Platform Orchestrator** (the "engine" that provisions and configures…
For a large organization, the "best" framework is not a single off-the-shelf turnkey product, but rather a deliberate architectural split between the Developer Portal (the "front door" and catalog) and the Platform Orchestrator (the "engine" that provisions and configures infrastructure).
Large organizations fail when they try to force a single tool to do everything or when they build a "black box" that developers cannot debug. The industry consensus leans toward a composable architecture tailored to your enterprise's primary bottleneck.
Phase 1: Understand the Core Distinction
Before choosing a framework, recognize that an IDP consists of two distinct layers:
Top Framework Options for Large Enterprises
Recommended Strategy for a Large Enterprise
Instead of hunting for a single "best" tool, large organizations generally succeed by adopting a hybrid, decoupled stack:
To help narrow down the ideal architecture, tell me:
If your goal is to build a **platform engineering team for a large organization**, I would not choose a single “IDP product.” I’d build an **IDP architecture** around a few deliberate layers. ### My recommendation **Best overall approach: Backstage + an orchestration layer + your existing infrastructure/CI/CD stack.**
If your goal is to build a platform engineering team for a large organization, I would not choose a single “IDP product.” I’d build an IDP architecture around a few deliberate layers.
Best overall approach: Backstage + an orchestration layer + your existing infrastructure/CI/CD stack.
A strong enterprise architecture looks roughly like:
DEVELOPERS
│
┌──────────┴──────────┐
│ │
Backstage CLI / API
Developer Portal
│
▼
┌─────────────────┐
│ Platform Control│
│ / Orchestration │
└────────┬────────┘
│
┌──────┼───────────────┐
▼ ▼ ▼
Kubernetes Cloud/IaC CI/CD
│ Terraform Argo/GitHub/etc.
│
└──────────┬───────────┘
▼
AWS / Azure / GCP /
Databases / Queues /
Observability / etc.
Backstage is particularly good for the front door: its catalog, templates, TechDocs and plugin ecosystem make it a strong enterprise developer portal.
But Backstage itself isn't the whole IDP. That's an important distinction. A portal gives developers an interface; the IDP needs to actually provision infrastructure, configure applications, manage environments, enforce policies, and orchestrate deployments.
| Approach | Best for | My take for a large enterprise |
|---|---|---|
| Backstage + OSS tooling | Maximum control/customization | ⭐⭐⭐⭐⭐ |
| Backstage + Humanitec | Enterprise platform with faster implementation | ⭐⭐⭐⭐⭐ |
| Backstage + Crossplane | Kubernetes-centric infrastructure platform | ⭐⭐⭐⭐ |
| Port / similar commercial portal + orchestration | Faster portal deployment | ⭐⭐⭐⭐ |
| Pure DIY | Highly unusual requirements | ⭐⭐ |
| PaaS-only approach | Smaller/standardized engineering orgs | ⭐⭐ |
I'd strongly consider Backstage as the developer-facing layer.
It gives you:
Its plugin architecture is particularly valuable in a large organization because you will inevitably need to integrate existing systems rather than replace everything.
This is where many IDP initiatives go wrong.
You don't want Backstage becoming a giant collection of scripts that directly manipulate Kubernetes, Terraform, AWS, GitHub, databases, etc.
You want something like:
Developer → declarative intent → platform orchestration → infrastructure
For an enterprise that wants to move quickly, I'd seriously evaluate Humanitec Platform Orchestrator.
Humanitec positions its orchestrator as the backend/configuration engine for an IDP: it interprets workload requirements, applies platform rules, provisions resources and manages deployment/environment configuration.
The interesting architectural property is that you don't have to use its portal. You can put Backstage, your CLI, or another developer experience on top of the orchestration layer.
That separation is very attractive for a large organization.
Your IDP should orchestrate the technologies you already have:
The platform team's job is to make those things easy and safe to consume, not necessarily to replace them.
I'd investigate:
Backstage + Crossplane + Terraform + Argo CD + Kubernetes + GitHub/GitLab
with Backstage providing the developer experience and Crossplane/IaC providing infrastructure abstractions.
This gives you tremendous control, but it also means your platform team owns the integration layer. That's powerful, but it creates a substantial long-term engineering commitment.
That's why I would distinguish:
Best framework: Backstage Best architecture: Backstage + orchestration + existing infrastructure Best commercial accelerator: Backstage + a platform orchestrator such as Humanitec Best OSS-heavy route: Backstage + Crossplane + Terraform + Argo CD
For a large organization, I'd structure the platform organization around developer outcomes, rather than "the Kubernetes team" or "the Terraform team."
A reasonable starting organization might be:
Head of Platform Engineering
│
├── Developer Experience
│ ├── Backstage
│ ├── CLI
│ ├── Templates
│ └── Documentation
│
├── Application Platform
│ ├── Kubernetes
│ ├── Runtime
│ ├── Networking
│ └── Service dependencies
│
├── Infrastructure Platform
│ ├── Cloud
│ ├── Terraform/IaC
│ ├── Databases
│ └── Infrastructure provisioning
│
├── Developer Delivery
│ ├── CI/CD
│ ├── Environments
│ ├── Release strategies
│ └── Deployment automation
│
└── Platform Reliability & Security
├── SRE
├── IAM
├── Policy
├── Observability
└── Compliance
The crucial principle is Platform as a Product: developers are your customers, and the platform team owns their experience from request → provision → deploy → operate. This is also consistent with the broader definition of an IDP as an integrated collection of tools and workflows rather than a single product.
Don't start by trying to create an enterprise-wide platform.
Start with one golden path:
"Create a production-ready service." A developer should be able to go from nothing to:
Create service
↓
Repository created
↓
CI pipeline configured
↓
Container built
↓
Dev environment created
↓
Database/cache provisioned if requested
↓
Observability configured
↓
Security policies applied
↓
Deploy to staging
↓
Promote to production
The developer should not need to know whether that involved Terraform, Kubernetes, Helm, Argo, AWS APIs, Crossplane, Vault, etc.
That's your platform's value proposition.
Don't measure the platform by:
"How many Backstage plugins have we deployed?" Measure:
In other words, the IDP is successful when developers stop thinking about the IDP.
If I were starting your platform team today, I'd initially prototype:
Backstage → developer portal/catalog
Humanitec or Crossplane → orchestration/control plane
Terraform → existing infrastructure modules
Kubernetes/OpenShift → application runtime
Argo CD or existing CD → deployment
GitHub/GitLab → source/CI
Vault/cloud secrets → secrets
OpenTelemetry + existing observability stack → telemetry
OPA/Kyverno/cloud policies → governance
Then I'd expose 5–10 carefully designed golden paths, rather than exposing hundreds of infrastructure primitives.
If you tell me roughly how large the organization is (e.g. 500, 5,000, or 50,000 developers), your cloud strategy (AWS/Azure/GCP/hybrid), Kubernetes/OpenShift usage, and whether you prefer open source vs. commercial, I can give you a concrete enterprise IDP reference architecture, recommended tool stack, and a 6–12 month platform-team roadmap.
A developer should be able to go from nothing to:
Create service
↓
Repository created
↓
CI pipeline configured
↓
Container built
↓
Dev environment created
↓
Database/cache provisioned if requested
↓
Observability configured
↓
Security policies applied
↓
Deploy to staging
↓
Promote to production
The developer should not need to know whether that involved Terraform, Kubernetes, Helm, Argo, AWS APIs, Crossplane, Vault, etc.
That's your platform's value proposition.
Don't measure the platform by:
"How many Backstage plugins have we deployed?" Measure:
In other words, the IDP is successful when developers stop thinking about the IDP.
If I were starting your platform team today, I'd initially prototype:
Backstage → developer portal/catalog
Humanitec or Crossplane → orchestration/control plane
Terraform → existing infrastructure modules
Kubernetes/OpenShift → application runtime
Argo CD or existing CD → deployment
GitHub/GitLab → source/CI
Vault/cloud secrets → secrets
OpenTelemetry + existing observability stack → telemetry
OPA/Kyverno/cloud policies → governance
Then I'd expose 5–10 carefully designed golden paths, rather than exposing hundreds of infrastructure primitives.
If you tell me roughly how large the organization is (e.g. 500, 5,000, or 50,000 developers), your cloud strategy (AWS/Azure/GCP/hybrid), Kubernetes/OpenShift usage, and whether you prefer open source vs. commercial, I can give you a concrete enterprise IDP reference architecture, recommended tool stack, and a 6–12 month platform-team roadmap.
For a large organization, there is no single out-of-the-box product that magically solves platform engineering. Instead, the industry has converged on a clear distinction: **Internal Developer Portals** (the UI/UX and catalog layer) versus **IDP Orchestration Engines** (the backend configuration and provisioning…
For a large organization, there is no single out-of-the-box product that magically solves platform engineering. Instead, the industry has converged on a clear distinction: Internal Developer Portals (the UI/UX and catalog layer) versus IDP Orchestration Engines (the backend configuration and provisioning layer).
For large-scale enterprises, the "best framework" depends on whether your strategy is build-and-own or buy-and-configure.
Strategic Recommendation for a Large Org
Rather than picking one tool blindly, large organizations generally succeed by adopting a two-layer framework:
To help narrow down the right architectural choice, tell me:
If your goal is to build an **internal platform engineering team for a large organization**, I would not choose an “IDP product” first. I’d choose an **IDP architecture and operating model**, then select tools that implement it. ### My recommendation For a large enterprise, my default starting architecture would be:
If your goal is to build an internal platform engineering team for a large organization, I would not choose an “IDP product” first. I’d choose an IDP architecture and operating model, then select tools that implement it.
For a large enterprise, my default starting architecture would be:
Backstage + Kubernetes + GitOps + Terraform/OpenTofu + a policy layer + your existing CI/CD/cloud stack, with the platform team operating it as a product.
Backstage is particularly attractive as the developer-facing control plane/portal. It is a CNCF project with a large ecosystem, and CNCF's 2026 Technology Radar places Backstage in the “Adopt” category for application delivery technologies.
But there's an important distinction:
Backstage is not the IDP. It is the portal/interface into the IDP. An IDP is the collection of workflows, infrastructure, automation, policies, APIs and developer interfaces that provide your engineers with self-service "golden paths." CNCF explicitly distinguishes the internal developer platform from the developer portal.
┌─────────────────────────┐
│ Developers │
└────────────┬────────────┘
│
UI / CLI / API / Git
│
┌────────────▼────────────┐
│ BACKSTAGE │
│ Catalog • Templates │
│ Docs • Scorecards │
└────────────┬────────────┘
│
┌────────────▼────────────┐
│ PLATFORM API / │
│ ORCHESTRATION LAYER │
└─────┬──────┬──────┬─────┘
│ │ │
┌───────────┘ │ └───────────┐
▼ ▼ ▼
Terraform/ Kubernetes Cloud APIs
OpenTofu + Helm/Kustomize AWS/Azure/GCP
│ │
└──────────┬───────┘
▼
GitOps / CI/CD
Argo CD / etc.
│
▼
┌──────────────────────┐
│ Runtime Platform │
│ K8s • VMs • DBs • MQ │
└──────────────────────┘
┌─────────────────────────────────────────┐
│ Cross-cutting: │
│ IAM • Policy • Security • Observability │
│ FinOps • Secrets • Compliance • Audit │
└─────────────────────────────────────────┘
The important architectural principle is separation of concerns. Developers shouldn't need to understand every layer underneath the platform, but the platform shouldn't become a black box that prevents experienced engineers from accessing underlying capabilities.
CNCF's platform engineering maturity model makes essentially the same point: mature platforms move from custom processes → standard tooling → self-service interfaces → integrated services, while simultaneously treating the platform as a product.
| Layer | My default choice | Why |
|---|---|---|
| Developer portal | Backstage | Open, extensible, strong ecosystem |
| Service catalog | Backstage Catalog | Ownership, dependencies, metadata |
| Developer templates | Backstage Software Templates | Standardized service creation |
| Container platform | Kubernetes | Enterprise ecosystem and portability |
| Infrastructure | Terraform/OpenTofu | Infrastructure-as-code |
| Delivery | GitOps + Argo CD | Declarative, auditable deployments |
| Secrets | Vault/cloud-native secret managers | Centralized security |
| Policy | OPA/Gatekeeper/Kyverno or equivalent | Governance without tickets |
| Observability | Existing enterprise stack | Avoid creating a parallel observability platform |
| Identity | Existing enterprise IAM | Don't reinvent identity |
| Artifact management | Existing enterprise registry | Integrate rather than replace |
| Orchestration | Build initially; evaluate Humanitec/others as complexity grows | Avoid premature platform lock-in |
I particularly like Backstage + existing infrastructure for a large organization because you can introduce the platform without requiring every engineering group to migrate immediately.
There are really three approaches.
Use Backstage as the front door and compose the underlying platform from technologies you already operate.
This is best when you have:
Backstage's plugin architecture, catalog, templates and self-service capabilities are specifically designed for this type of extensible enterprise platform.
Products such as Humanitec can provide a substantial portion of the orchestration layer.
Humanitec, for example, positions its Platform Orchestrator as the configuration engine behind an enterprise IDP, while allowing the portal to be separate.
This can make sense if your priority is:
"We need a platform quickly and don't want to build all of the orchestration machinery ourselves."
I'd seriously evaluate this if your organization has a relatively small platform team but a very large developer population.
You can also evaluate commercial developer-platform products such as Port or similar offerings.
The advantage is speed and reduced maintenance. The downside is that you need to examine very carefully how deeply the product integrates with your existing infrastructure, IAM, networking, deployment model, compliance requirements and brownfield estate.
For a large enterprise, I'd avoid selecting a product primarily because its portal looks nicer.
The orchestration and integration model matter much more than the portal UI.
This is where I think many organizations get IDPs wrong.
Don't create an "internal DevOps team."
Create a platform product organization.
CNCF's maturity model explicitly describes the progression from a dedicated team to treating the platform as a product, with adoption, interfaces, operations and measurement all becoming progressively more mature.
I'd structure the initial team roughly like:
Head / Director of Platform Engineering
│
┌─────────────────────┼─────────────────────┐
│ │ │
Platform Product Developer Experience Platform Runtime
│ │ │
Product manager Backstage Kubernetes
Product designer Templates Networking
Platform architect Docs Compute
Developer workflows Storage
│
└─────────────── Platform Enablement ───────────────┐
│
Security / IAM / Policy
Infrastructure automation
Observability
Reliability
You don't necessarily need all these as separate teams initially. One cross-functional team of ~6–10 people can build the first genuinely useful platform.
Don't start by trying to platformize everything.
Start with 3–5 high-value paths.
For example:
Developer clicks:
Create Service The platform creates:
Git repository
↓
standard service structure
↓
CI pipeline
↓
container build
↓
security scanning
↓
deployment configuration
↓
dev environment
↓
staging
↓
production
The developer shouldn't have to open five infrastructure tickets.
This is arguably even more important in an enterprise.
Take an existing application and let the platform establish:
Instead of:
"Open a ticket to get a database." Give developers:
Create PostgreSQL database with the platform automatically handling:
The platform should expose capabilities, not infrastructure implementation details.
Don't measure your IDP by:
Measure developer outcomes.
I'd establish a dashboard around:
| Metric | Goal |
|---|---|
| Time to first production deployment | ↓ |
| Lead time for changes | ↓ |
| Platform adoption | ↑ |
| % deployments using golden paths | ↑ |
| Self-service completion rate | ↑ |
| Platform-generated tickets | ↓ |
| Developer satisfaction | ↑ |
| Deployment failure rate | ↓ |
| MTTR | ↓ |
| Security/compliance exceptions | ↓ |
This aligns closely with CNCF's recommendation to treat platform engineering as a business/product discipline involving people, process, policy and technology—not merely tooling.
Don't build "the platform" before you understand your developers.
The most common failure mode is:
Platform team
↓
builds giant abstraction
↓
announces it
↓
developers ignore it
↓
platform team adds more features
↓
developers ignore it harder
Instead:
Developer pain
↓
one golden path
↓
10–20 pilot teams
↓
measure outcome
↓
iterate
↓
expand
CNCF's maturity model explicitly recommends this product-style progression: identify a problem, develop a minimum viable solution, iterate based on fit, and then scale it.
If I were advising a large enterprise starting from scratch, my stack would be:
Backstage → developer portal/catalog
Git → source of truth
Terraform/OpenTofu → infrastructure provisioning
Kubernetes → standardized runtime where appropriate
Argo CD/GitOps → delivery
Cloud APIs + existing enterprise infrastructure → underlying capabilities
OPA/Kyverno/etc. → guardrails
Existing IAM/security/observability → enterprise integration
Platform APIs/orchestration → the layer that turns all of the above into coherent self-service
And I'd build the organization around Platform as a Product, rather than around a particular vendor.
The key insight is that Backstage is probably the best starting framework for the developer experience, but it is not sufficient by itself to be your enterprise IDP. The IDP is the entire product surrounding it.
If you tell me roughly how many developers you have (e.g. 500 / 5,000 / 20,000), your cloud setup (AWS/Azure/GCP/multi-cloud), whether you already run Kubernetes, and your existing CI/CD tooling, I can lay out a concrete enterprise IDP reference architecture, team structure, technology choices, and 6/12/24-month implementation roadmap.
Instead of:
"Open a ticket to get a database." Give developers:
Create PostgreSQL database with the platform automatically handling:
The platform should expose capabilities, not infrastructure implementation details.
Don't measure your IDP by:
Measure developer outcomes.
I'd establish a dashboard around:
| Metric | Goal |
|---|---|
| Time to first production deployment | ↓ |
| Lead time for changes | ↓ |
| Platform adoption | ↑ |
| % deployments using golden paths | ↑ |
| Self-service completion rate | ↑ |
| Platform-generated tickets | ↓ |
| Developer satisfaction | ↑ |
| Deployment failure rate | ↓ |
| MTTR | ↓ |
| Security/compliance exceptions | ↓ |
This aligns closely with CNCF's recommendation to treat platform engineering as a business/product discipline involving people, process, policy and technology—not merely tooling.
Don't build "the platform" before you understand your developers.
The most common failure mode is:
For a large organization, there is no single out-of-the-box product labeled "The Best IDP." Instead, industry consensus and enterprise architecture divide an Internal Developer Platform (IDP) into two distinct layers: the **Portal Layer** (the user interface and catalog) and the **Orchestration Layer** (the engine…
For a large organization, there is no single out-of-the-box product labeled "The Best IDP." Instead, industry consensus and enterprise architecture divide an Internal Developer Platform (IDP) into two distinct layers: the Portal Layer (the user interface and catalog) and the Orchestration Layer (the engine that provisions infrastructure and deployments).
The most successful large organizations approach an IDP as an assembly of robust foundational frameworks rather than a monolithic purchase.
Phase 1: The Portal Layer (The "Front Door")
This is what developers see, use to spin up templates, view documentation, track service ownership, and check security scorecards.
Phase 2: The Orchestration Layer (The "Engine")
The portal is useless if it doesn't talk to an execution layer that actually builds, tests, and deploys infrastructure safely.
The Recommended Blueprint for Large Enterprises
Instead of choosing one tool, the winning enterprise pattern is a composable architecture:
To help tailor this framework, tell me:
If you’re building an **internal platform engineering team for a large organization**, my recommendation is: ## Best overall: Backstage + an orchestration layer I would make **Backstage** the developer-facing foundation, rather than trying to make Backstage itself *be* the entire IDP.
If you’re building an internal platform engineering team for a large organization, my recommendation is:
I would make Backstage the developer-facing foundation, rather than trying to make Backstage itself be the entire IDP.
Backstage is an open-source framework from Spotify that is now a CNCF project. It provides a software catalog, ownership model, templates/scaffolding, documentation, search, and an extensible plugin architecture. CNCF describes it as a leading open-source framework for building internal developer portals.
The important distinction is:
Backstage = developer portal / experience
Platform orchestrator = infrastructure and deployment automation
Your platform team = the product organization connecting the two
DEVELOPERS
│
▼
┌─────────────────────┐
│ BACKSTAGE │
│ │
│ Catalog │
│ Golden paths │
│ Scaffolding │
│ Documentation │
│ Ownership │
│ Developer workflows │
└──────────┬──────────┘
│
self-service APIs
│
▼
┌─────────────────────┐
│ PLATFORM ORCHESTRATOR│
│ │
│ Environments │
│ Deployments │
│ Infrastructure │
│ Policies │
│ Secrets/config │
│ Audit/rollback │
└──────────┬──────────┘
│
┌──────────────┼──────────────┐
▼ ▼ ▼
Kubernetes Cloud CI/CD
/VMs/etc. AWS/Azure/GCP GitHub/etc.
│
▼
Observability / Security / Data
This is preferable to building a giant monolithic "IDP product."
1. It scales organizationally, not just technically.
The catalog gives you a common model for services, libraries, websites, pipelines, ML models, ownership and dependencies. Backstage explicitly supports organizations with thousands of software components.
That's particularly valuable when your problem is no longer "how do I deploy Kubernetes?" but:
What do we own? Who owns it? How is it deployed? What dependencies does it have? Is it compliant? What is the approved way to create another one?
2. Golden paths are first-class.
Backstage Software Templates let you encode organizational standards into reusable scaffolding workflows.
For example:
Create Java service
could automatically produce:
That's much more valuable than simply giving developers a prettier Kubernetes UI.
3. It gives you an enterprise integration point.
Large companies almost inevitably have heterogeneous infrastructure: multiple clouds, Kubernetes clusters, legacy VMs, different CI systems, databases, security tooling, ticketing systems, etc.
Backstage's plugin/integration model makes it a reasonable common front door rather than forcing everything underneath it to use one infrastructure stack.
4. The ecosystem matters.
For a large organization, I'd strongly favor a platform with a large ecosystem over a technically elegant but niche solution. Backstage has become a de facto open-source standard in this space, according to CNCF's 2026 assessment.
This is the most important caveat.
Backstage isn't, by itself, your complete Internal Developer Platform.
It is primarily the portal and platform framework. Your platform still needs an execution/orchestration layer underneath it.
One interesting enterprise option is Humanitec. Its Platform Orchestrator is explicitly designed to be the configuration and orchestration engine behind an IDP, handling infrastructure provisioning, application configuration, deployments, environments and policy.
You could therefore have:
Backstage → Humanitec → Kubernetes/cloud/CI/CD
rather than trying to implement all of that orchestration logic yourself.
I'd evaluate them, but my default choice for a large organization with a serious platform engineering team would still be Backstage.
| Option | My take | Best fit |
|---|---|---|
| Backstage | ⭐ Best strategic foundation | Large enterprise, substantial platform team |
| Port | ⭐⭐⭐⭐ | Want faster implementation / less engineering |
| Humanitec | ⭐⭐⭐⭐ | Strong infrastructure orchestration requirement |
| Cortex | ⭐⭐⭐⭐ | Developer experience + scorecards/governance |
| OpsLevel | ⭐⭐⭐⭐ | Service catalog, standards and operational maturity |
| Kratix | ⭐⭐⭐⭐ | Kubernetes-native, GitOps-oriented platform |
| Build your own | ⚠️ | Only for very specific requirements |
Current industry comparisons similarly tend to distinguish portal/catalog products from orchestration products, rather than treating them as interchangeable.
For, say, 1,000–10,000+ engineers, I'd seriously consider:
Backstage
Backstage's TechDocs also gives you a docs-as-code model where documentation lives alongside the code.
Choose either:
Option A — Build/control it yourself
Backstage
↓
Your platform APIs
↓
Crossplane / Terraform / Argo CD / Kubernetes
or:
Option B — Buy more of the orchestration layer
Backstage
↓
Humanitec
↓
Terraform / Kubernetes / cloud / CI/CD
I'd keep infrastructure implementation details behind the platform:
The developer shouldn't need to know which combination you're using.
Don't build an "IDP."
Build a product for developers.
CNCF's platform-engineering guidance emphasizes treating the platform as a product and building golden paths that reduce developer cognitive load.
I'd define the platform team's mission as:
Make the organization's preferred way of building and operating software the easiest way.
That leads to a very different design.
Instead of:
"Here's a portal where you can see your Kubernetes resources."
you want:
"I need a production service."
One workflow:
Create service
↓
Choose language/runtime
↓
Choose data requirements
↓
Choose exposure
↓
Create
↓
Everything provisioned
↓
CI/CD configured
↓
Security configured
↓
Observability configured
↓
Catalog + documentation registered
↓
Production-ready service
The underlying platform can be extraordinarily complicated. The developer experience should not be.
<200 engineers:
Don't over-engineer it. Backstage may be more platform than you need.
200–1,000:
Backstage or Port + relatively lightweight platform automation.
1,000–5,000:
Backstage + serious orchestration layer is my preferred architecture.
5,000–20,000+:
Backstage + dedicated platform control plane + multiple platform teams, with strong APIs, governance, tenancy boundaries and paved roads.
At that scale, avoid creating one giant central platform team. Large organizations can turn the platform team itself into a bottleneck; CNCF discussions on platform scaling specifically call out this problem.
If you asked me to pick one framework today for a large enterprise, I'd pick Backstage.
But if you asked me to design the actual IDP, I'd choose:
Backstage + platform orchestration + GitOps/IaC + strong golden paths + engineering scorecards.
And I would not build the whole thing as a custom Backstage plugin ecosystem before validating what developers actually need.
If you're starting this platform team from scratch, the next decision I'd make is the reference architecture and team topology—e.g. what should be owned centrally, what should remain with application teams, and which 5–10 golden paths to build first.
For a **large organization**, the best answer is usually **not a single IDP product**. The strongest enterprise platforms are typically an **architecture made of several layers**: 1. **Developer portal / experience layer** 2. **Platform automation and orchestration layer**
For a large organization, the best answer is usually not a single IDP product. The strongest enterprise platforms are typically an architecture made of several layers:
A common enterprise pattern is:
Backstage + platform automation + service maturity tooling.
For organizations with hundreds or thousands of engineers, Backstage is often the strongest foundation because it is highly customizable and has a broad ecosystem. It provides:
Backstage is especially appropriate when you have a real platform engineering team that can treat the IDP as a product. It is not a turnkey platform; you are building and operating your internal product around it.
Best fit:
The portal should not become a giant UI wrapper around Terraform scripts. The platform team should expose self-service capabilities.
Typical options:
Kubernetes-native organizations:
Enterprise environments with complex infrastructure:
Tools such as Humanitec-style orchestration approaches focus on separating developer intent (“I need a service with a database”) from infrastructure implementation (“AWS RDS + Kubernetes secret + monitoring configuration”).
Large enterprises usually need answers like:
Tools in this category include:
These complement a portal rather than replace it.
Developers
|
v
Internal Developer Portal
(Backstage)
|
+---------------+---------------+
| |
v v
Golden Paths Platform APIs
(service templates) (self-service)
| |
v v
CI/CD + Security Cloud/Kubernetes
+ Observability + Infrastructure
|
v
Service Catalog + Scorecards
Many companies accidentally recreate Backstage:
That becomes a permanent software product to maintain.
Terraform is excellent infrastructure tooling, but it is not a developer experience layer.
A successful IDP reduces tickets. It should provide guardrails, not create a new queue.
Build:
Add:
Add:
For a large enterprise, I would start with:
Backstage as the developer portal + Kubernetes/GitOps-based platform automation + service scorecards.
If you have a very large engineering organization and the budget for a dedicated platform team, this gives you the most flexibility and avoids locking your engineering model into a vendor.
If your organization is smaller (for example, under a few hundred engineers) or you need value quickly, a managed IDP such as Port, Cortex, or similar offerings may reduce the amount of platform engineering needed.
A key question that changes the recommendation: How large is the engineering organization (number of developers), and are you primarily AWS, Azure, GCP, Kubernetes, or hybrid?
For a large organization, there is no single out-of-the-box turnkey framework that solves every requirement. Modern platform engineering recognizes that an IDP is not a single tool, but a combination of two distinct layers: **the Portal layer** (the "front door" for visibility and cataloging) and **the…
For a large organization, there is no single out-of-the-box turnkey framework that solves every requirement. Modern platform engineering recognizes that an IDP is not a single tool, but a combination of two distinct layers: the Portal layer (the "front door" for visibility and cataloging) and the Orchestration/Execution layer (the "engine" that provisions infrastructure and changes state).
The most successful large enterprises implement a composable architecture by pairing a leading developer portal with a robust platform orchestrator.
Phase 1: Choose Your Portal (The Interface & Catalog)
The portal provides your developers with a unified dashboard, service catalogs, software templates, and documentation.
Phase 2: Choose Your Orchestrator (The Execution Engine)
A portal is only as powerful as the automation triggered beneath it. You need an orchestrator to safely turn abstract developer requests into concrete infrastructure (Terraform, Argo CD, Kubernetes).
Recommended Enterprise Blueprint
For a large organization, the proven reference architecture is:
To help narrow down the ideal stack for your organization, could you share:
If you're building an **internal platform engineering team for a large organization**, I would not choose a single "IDP framework" in isolation. My recommendation is: > **Use Backstage as the developer-facing portal, and build the platform underneath it around Kubernetes/GitOps/IaC and a dedicated orchestration layer.…
If you're building an internal platform engineering team for a large organization, I would not choose a single "IDP framework" in isolation.
My recommendation is:
Use Backstage as the developer-facing portal, and build the platform underneath it around Kubernetes/GitOps/IaC and a dedicated orchestration layer. For a large enterprise, strongly consider Humanitec as that orchestration layer rather than building the orchestration yourself.
This gives you a much better separation of concerns than trying to make Backstage itself be the platform.
DEVELOPERS
│
┌────────▼────────┐
│ Backstage │
│ Developer Portal │
└────────┬────────┘
│
Golden Paths / Self-Service
│
┌────────▼────────┐
│ Orchestration │
│ Humanitec / DIY │
└────────┬────────┘
│
┌────────────────┼────────────────┐
│ │ │
Kubernetes Terraform Cloud APIs
│ │ │
└────────────────┼────────────────┘
│
AWS / Azure / GCP
│
Observability / Security
Backstage is particularly strong for a large organization because it provides the developer experience layer:
Backstage is explicitly designed as an extensible framework rather than a complete infrastructure automation platform.
The important distinction is that Backstage should be the front door, not the entire house.
This is where many enterprise platform initiatives go wrong.
You can assemble:
…and call the resulting collection an IDP.
But then your platform team becomes responsible for maintaining all the glue between them.
A platform orchestrator gives you a layer where platform engineers define things like:
"A production Java service gets an EKS namespace, IAM role, database, secrets, monitoring, deployment pipeline and appropriate policies."
The developer shouldn't have to understand how those 15 things are implemented.
Humanitec's architecture is explicitly built around this separation: developers specify workload requirements while platform engineers control the underlying infrastructure and standards.
Humanitec is therefore interesting for a large enterprise with a serious platform team.
Its Platform Orchestrator provides a centralized configuration/orchestration layer and integrates with CI/CD and infrastructure providers. Its Score workload specification lets developers describe what their workload needs without encoding all the environment-specific infrastructure details.
I would not, however, automatically buy Humanitec. If your platform team is highly experienced and you have strong requirements for portability/control, you can build this layer yourself.
| Approach | Best for | My view |
|---|---|---|
| Backstage + OSS stack | Strong platform engineering organization, maximum control | ⭐⭐⭐⭐⭐ |
| Backstage + Humanitec | Large enterprise wanting faster time-to-value | ⭐⭐⭐⭐⭐ |
| Commercial IDP/portal alone | Organizations wanting minimal platform engineering investment | ⭐⭐⭐ |
| Build everything yourself | Very large engineering organization with unusual requirements | ⭐⭐⭐ |
The key is that Backstage and Humanitec aren't really competitors. A portal and an orchestration layer solve different problems; they can be complementary.
For a large enterprise, I'd define the platform as six layers:
Backstage
Developers should be able to:
The goal is one paved road, not "another tool developers have to learn."
This is arguably more important than the portal itself.
Examples:
Create REST API
↓
Choose Java / Go / Python
↓
Repository created
↓
CI configured
↓
Security scanning configured
↓
Container built
↓
Dev environment created
↓
Observability configured
↓
Production deployment available
The developer should not need to understand Kubernetes, Terraform, IAM, networking, or CI/CD internals.
This is the abstraction between developer intent and infrastructure.
For example:
service:
type: web-service
runtime: java
tier: production
resources:
database: postgres
cache: redis
availability:
tier: critical
The platform translates that into the appropriate:
Kubernetes
+ AWS
+ Terraform
+ IAM
+ networking
+ secrets
+ monitoring
+ CI/CD
+ policies
That's the real magic of an IDP.
I'd generally standardize around:
Don't force everything onto Kubernetes simply because you're building a platform.
This is especially important in a large company.
Your platform should enforce:
The crucial principle is:
Governance should be implemented in the platform, not documented in a wiki.
A golden path that says "please remember to enable encryption" isn't governance.
Every service should automatically get:
And your platform team should measure whether the platform is actually helping.
If your goal is to build an internal platform engineering team, I'd treat the platform as an internal product.
Your customers are developers.
So establish:
Platform Product Manager
→ owns developer problems and roadmap
Platform Engineering
→ builds the paved roads
Developer Experience
→ owns usability and workflows
SRE/Infrastructure
→ operates the underlying platform
Security
→ provides policy requirements and guardrails
And measure things such as:
Don't measure success by:
"We deployed Backstage."
Measure it by:
"A new engineering team can deploy a production-ready service in 30 minutes without opening an infrastructure ticket."
If you're starting this from scratch, I would not start by implementing Backstage.
I'd start with one golden path.
For example:
"Create and deploy a production-ready REST service."
Make that path ridiculously good.
Then build the platform capabilities required to make it work:
Backstage → orchestration → CI/CD → infrastructure → Kubernetes/cloud → security → observability
Once that path works, add:
This prevents the classic enterprise-IDP failure mode: spending 12 months building a beautiful developer portal that nobody actually uses.
For a large organization, my default architecture would be:
Backstage + platform orchestration + Kubernetes/GitOps + Terraform/OpenTofu + cloud-native infrastructure + centralized identity/policy/observability.
If you want maximum control and have a very strong platform team, build the orchestration layer yourself.
If you want enterprise capability faster and are comfortable with a commercial dependency, I'd evaluate Backstage + Humanitec very seriously.
And I would keep Backstage and the orchestration layer conceptually separate. Backstage is your developer experience/catalog; orchestration is your platform control plane.
If you tell me roughly how many developers/teams you have, cloud(s) you're on (AWS/Azure/GCP/on-prem), Kubernetes vs. non-Kubernetes workloads, and whether you prefer buy vs. build, I can lay out a concrete enterprise IDP reference architecture and 6–12 month implementation roadmap.
In a large organization, there is no single "turnkey" product that acts as a complete Internal Developer Platform (IDP). Instead, enterprise architecture separates an IDP into two distinct layers:[](https://levelop.dev/blog/best-platform-engineering-tools-2026-backstage-port-humanitec)…
In a large organization, there is no single "turnkey" product that acts as a complete Internal Developer Platform (IDP). Instead, enterprise architecture separates an IDP into two distinct layers:
For a large-scale enterprise, the gold-standard framework relies on combining a robust Developer Portal with a powerful Platform Orchestrator or Cloud-Native Control Plane.
Phase 1: Choosing Your Portal (The Interface)
Phase 2: Choosing Your Orchestrator (The Execution Layer)
A portal alone won't deploy code; you need an underlying execution engine.
Recommended Strategy for Large Organizations
To help narrow down the exact framework blueprint for your company, let me know: