Source
This page is generated from skills/eks-platform-engineering/references/idp-architecture.md. Edit the source, not this page.
IDP Architecture
The reference architecture for an Internal Developer Platform on EKS, and the framework for reasoning about IDP value and adoption.
What an IDP is (and isn't)
An IDP is not a single product — it's an integrated collection of capabilities presented to platform users (developers, ML engineers, data engineers) so they can self-serve. CNCF: "an integrated collection of capabilities defined and presented according to the needs of the platform's users."
Analogy: a train-station platform. The platform adds value only when people actively use it. An IDP centralizes tools, services, and automation so app teams focus on their work, not infrastructure.
The four goals of a platform team
- Help developers work independently (self-service).
- Reduce cognitive load.
- Create reusable best practices ("golden paths").
- Automate common tasks (clusters, CI/CD, resource provisioning).
Value
| Benefit | What it means |
|---|---|
| Speed | Get apps to customers faster |
| Control | Safe, consistent, secure operations |
| Cost | Economies of scale — adding the Nth app is cheap |
| Continuous improvement | Learnings shared across the org via golden paths |
Challenges (and the counter-move)
| Challenge | Counter-move |
|---|---|
| Adoption — convincing devs to use it | Make the golden path the easiest path; understand real user needs |
| Right level of abstraction | Hide complexity but keep escape hatches; iterate |
| Organizational resistance | Treat the platform as a product; measure and show value (DORA) |
| Troubleshooting | Give devs visibility (portal surfaces logs/status) |
Reference architecture (opinionated)
┌──────────────────────────────────────────┐
Developer ──▶ Backstage (portal, templates) ── Keycloak SSO ──────┤
│ │
▼ git commit │
GitLab ──webhook──▶ Argo Workflows (CI) ──▶ ECR │
│ │
▼ │
ArgoCD (GitOps CD) ───────────────────────────▶ ┘
│ reconciles
┌────────────────┼─────────────────────────────────────┐
▼ ▼ ▼
HUB cluster SPOKE: dev SPOKE: prod
(control plane) (EKS Auto Mode) (EKS Auto Mode)
ArgoCD/Backstage Argo Rollouts (canary+gates) Argo Rollouts
GitLab/Keycloak ACK · kro · KubeVela ACK · kro · KubeVela
Kargo · DevLake External Secrets External Secrets
│ Kargo promotes validated artifact: dev ─────────────▶ prod
└─────────────────────────────────────────────────────────┘