A reference guide for designing IDPs with Backstage, Terraform modules, Crossplane, and ArgoCD that actually get adopted.
Internal Developer Platforms succeed when they reduce cognitive load for the engineers who use them. They fail when they become either too rigid (one golden path that doesn't fit most workloads) or too flexible (a menu of options requiring expertise to navigate).
This guide documents the architecture decisions we've made across IDP engagements serving 200 to 1,200 engineers on 40 to 340 services.
Author: CELESDEV Solutions — Cloud & Platform Practice.
Applicable contexts: Engineering organisations of 100–5,000 developers; multi-cloud Kubernetes environments; organisations targeting DORA Elite or High performer tier.
Full document includes Backstage plugin evaluation matrix, Crossplane composition examples, and platform team OKR templates.
| ARCHETYPE | DEFAULT STACK | SCALING MODEL |
|---|---|---|
| HTTP API | Kubernetes Deployment + HPA + Ingress | Replica-based, CPU/RPS triggered |
| Event consumer | KEDA + Kafka consumer group | Lag-based autoscaling |
| Batch job | CronJob + spot node pool | Node provisioning on schedule |
| ML endpoint | GPU node pool + KNative serving | Request-based, scale to zero |
| Frontend | Static build + CDN + edge cache | CDN-native, serverless origin |
| IaC module | Terraform module + Crossplane XRD | Declarative, GitOps-driven |
Coverage: These six archetypes account for 95%+ of service types across IDP deployments serving 200-1,200 engineers. Each archetype has a Backstage scaffolder template, an ArgoCD app template, and a pre-wired observability configuration.
| DORA METRIC | HIGH | ELITE |
|---|---|---|
| Deploy frequency | 1/week - 1/day | Multiple/day |
| Lead time | 1 day - 1 week | < 1 hour |
| Change failure rate | 16-30% | < 5% |
| Recovery time | 1 day - 1 week | < 1 hour |