Platform Engineering vs SRE vs DevOps — Intermediate
Overview established what each of the three terms means and how they compose. Intermediate goes one level deeper into how a real Platform Engineering initiative is actually run day to day — the "platform as a product" mindset, the concrete mechanics of self-service infrastructure provisioning, and how platform teams measure and mature their own golden path over time.
Platform as a Product, Not a Project
The single mindset shift that separates a platform team that gets genuine adoption from one that ships tooling nobody uses (the failure mode this guide's own Troubleshooting section covers in depth): treat the internal platform itself as a product, with the org's own engineers as its customers — not as an internal IT project that ships once and is considered "done."
This has concrete operational consequences, not just a philosophical reframe:
Backstage Scorecards — Making the Golden Path Measurable Per-Service
Overview covered Backstage's Software Catalog and Templates at a conceptual level. In practice, a mature platform team uses Backstage's Scorecards (via the TechDocs/Soundcheck-style plugin ecosystem) to make "is this service actually following the golden path" a concrete, per-service, automatically-computed answer rather than a subjective assessment:
The direct value: this converts "which teams are actually on the golden path" from a periodic manual survey into a live, queryable dashboard — the same DORA/adoption metrics Overview describes tracking in aggregate can be attributed per-service, making it possible to identify specifically which services are lagging and why, rather than only knowing the aggregate adoption percentage.
Self-Service Infrastructure Provisioning — Crossplane in Practice
Overview mentioned Crossplane by name as a provisioning tool the IDP calls; concretely, Crossplane lets a platform team define infrastructure as a Kubernetes-native Custom Resource that a developer can request without touching Terraform or a cloud console directly:
This is the concrete mechanism behind "developer fills a form, platform provisions everything" from Overview's Backstage example — the developer-facing request is a small, safe, opinionated subset of options; the Composition (owned and versioned by the platform team) encodes all the actual cloud-provider complexity, security defaults, and tagging/compliance requirements a raw Terraform apply would otherwise leave to the requesting developer to get right themselves.
Service Maturity Models
A mature platform initiative typically defines an explicit maturity model — a staged set of criteria a service progresses through, rather than a binary "on the golden path or not":
This does two concrete things a simple binary adoption metric can't: it gives a team a legible, incremental path forward rather than an all-or-nothing migration, and it lets the platform team prioritize investment toward services that are stuck at a specific level rather than treating "not fully on the golden path yet" as one undifferentiated bucket.
Internal Platform SLAs
Just as an external product commits to uptime/support-response SLAs for its customers, a mature platform team commits to internal SLAs for the capabilities it provides — provisioning-request turnaround time, platform-API/portal uptime, and support-ticket response time:
This matters for the same reason Overview's "platform teams are measured by the productivity of teams they serve" framing matters — without a stated SLA, a slow or unreliable platform capability just looks like normal friction to the teams depending on it; with an explicit SLA, missed commitments become a visible, trackable signal the platform team is accountable to, exactly like any other internal service-provider relationship.

