No. 34 / 339
Does platform engineering still need a human-designed golden path if agents can self-serve infra on demand?
The shift
Platform engineering exists because provisioning infrastructure correctly required expertise most developers didn't have and didn't want to acquire — so the platform team pre-baked that expertise into templates, and the golden path was the mechanism for distributing it at scale. AI agents make that expertise itself abundant: an agent can read the account's Terraform modules, security policies, and cost constraints and generate a compliant infra config on the spot, on demand, per request. The scarce thing that's flipped is bespoke infra generation — not the standards it has to generate against.
The axioms
- Developers can't be trusted to provision infra correctly on their own — rests on the scarcity of infra/security/cost expertise inside a typical product team.
- A golden path has to be pre-built and narrow to be usable — rests on the cost of authoring and maintaining each paved-road template being high, so only a few can exist.
- Standardization requires forcing everyone through the same few paths — rests on the platform team's limited capacity to support variation; each additional path is marginal headcount.
- The platform team is the interface between "what developers want" and "what's safe to run" — rests on developers lacking either the knowledge or the patience to self-serve safely.
- Constraints (guardrails, policy-as-code, compliance boundaries) have to be enforced by a scarce, opinionated design — rests on the actual scarcity being ambiguous: is it the design effort, or the authority to say no?
- Drift and sprawl are controlled by limiting who can create infra and how — rests on the assumption that access itself, not verification, is the control point.
Invalid axioms
- A golden path has to be pre-built and narrow to be usable. Authoring a template used to be the expensive part — hand-writing Terraform modules, Helm charts, CI templates for every reasonable variant of "deploy a service." An agent can now generate a correct, on-policy configuration bespoke to the request instead of forcing it into one of three pre-baked shapes. The habit-trap: platform teams still spend quarters building and maintaining a small library of "supported" paths as if template-authoring were still the bottleneck, when the bottleneck has moved to defining what "correct" means.
- The platform team is the interface between what developers want and what's safe to run. That mediation existed because developers couldn't be expected to know the org's networking, IAM, and cost conventions. An agent with tool access to the policy repo, cost APIs, and security scanners can hold that knowledge as well as a platform engineer can, and apply it per-request instead of per-quarter. The habit-trap: keeping a ticket queue and review cycle for infra requests that a policy-aware agent could resolve in one pass, because "developers self-serving" still triggers instinctive distrust calibrated to pre-AI self-service (a developer clicking through a form, not an agent reasoning against the actual ruleset).
- Standardization requires funneling everyone through the same few paths. Uniformity used to be a proxy for reviewability — fewer shapes meant fewer things a human had to learn to audit. If an agent can validate any generated config against policy-as-code at generation time, variation stops being dangerous by default. The habit-trap: treating "how many paths do we support" as a governance lever when the real lever is "what's the policy an agent checks against," which supports far more variation at the same risk.
Unchanged axioms
- Constraints still need a scarce, opinionated design. Someone has to decide what's actually allowed — which regions, which instance families, which data can leave which boundary, what "production-ready" means for this org. That's judgment under organizational and regulatory stakes, and it doesn't average out over many generations the way a first-draft config does. An agent can enforce a policy; it doesn't have standing to originate one, because policy design here means committing the org to a tradeoff (cost vs. resilience, speed vs. compliance) nobody delegated to a model.
- Someone answerable when self-served infra causes an incident or a breach. If an agent provisions a misconfigured S3 bucket or an overpermissioned IAM role at 2am on a Saturday, "the agent did it" isn't a resolution — a human or team is still on the hook to the business, to auditors, to customers. Abundant generation doesn't create accountability; it just makes the volume of decisions needing a named owner larger.
- Drift and blast-radius control under genuine novelty. Golden paths partly exist to bound the space of failure modes a human on-call has to reason about at 3am. An agent-generated bespoke config for a genuinely new situation — a new compliance regime, a first-of-its-kind data pipeline, an unprecedented cost/latency tradeoff — still needs a human call on whether the generated design is sound, because there's no template or precedent an agent (or its guardrail checks) can pattern-match against.
- Trust that the guardrails themselves are correct. Policy-as-code, cost caps, and security scanners are the actual scarce asset now, and they were written by humans who had to get the edge cases right. An agent enforcing a flawed or stale policy just executes the flaw faster and at higher volume than a human ever would have. Someone still has to own keeping that ruleset current and correct — that's a judgment job, not a generation job.
New axioms
- Config sprawl outpaces any human's ability to review it. If every request can get a bespoke, agent-generated config instead of one of three known shapes, the org accumulates thousands of slightly-different infra definitions instead of a few audited ones. Nobody has solved what "reviewable" means when uniformity — the thing that made spot-checks tractable — is gone by design.
- Policy-as-code becomes the single point of failure, and validating it is a new, harder job. When the golden path was human-authored, its correctness was tested by developers hitting its edges over months. When an agent generates novel configs per request, the policy engine has to catch everything wrong on the first try, every time, with no accumulated field experience for any single shape. Who red-teams the guardrails, and how often, is unresolved.
- Confidently-wrong infra fails differently than confidently-wrong code. A bad code suggestion usually gets caught in review or breaks a test. A plausible-but-wrong Terraform plan can apply cleanly, pass a lint check, and only reveal the mistake as a cost overrun, a security exposure, or an outage weeks later — failure modes with longer, costlier feedback loops than most software bugs. Platform teams haven't built the equivalent of code review latency for infra generated at agent speed and volume.
- The golden path's implicit teaching function disappears with no replacement. Constraining developers to a few paved paths was also how they learned the org's infra conventions by repetition. If agents generate bespoke infra per request, developers stop building that intuition — and lose the ability to sanity-check what the agent produces, at the exact moment sanity-checking becomes more necessary, not less.
Where it breaks
Platform teams are already retiring narrow golden paths in favor of "policy-as-code plus agent self-service" — treating template-authoring as solved. But nobody has replaced the review latency that used to catch bad infra before it ran: config sprawl (NEW #1) means the volume of bespoke, agent-generated infra is growing exactly as the guardrails meant to catch mistakes (STILL HOLDS #4) become the only check left standing, and those guardrails were built and battle-tested for a small number of known shapes — not thousands of one-off variants generated on demand.
The second collision: cutting the platform team's mediating role (INVALID #2) removes the point where a human used to notice "this request is weird, let me look closer" before infra got created. That noticing was never written down as a formal control, so nobody flagged it as a control to replace — and the novel-situation judgment call that STILL HOLDS #3 says agents can't make now has no scheduled human touchpoint at all, because the ticket queue that used to force one is gone.
Related axioms
Engineering
What changes for data engineering with AI?
Engineering
What changes for DevOps with AI?
Engineering
What changes for hardware engineering with AI?
Engineering
What changes for ML engineering with AI?
Engineering
What changes for QA and testing with AI?
Engineering
What changes for software engineering with AI?
Other axioms
Product Management
Who owns prioritization when AI can simulate the roadmap trade-offs itself?
Research
What's the point of training PhD students on tasks an AI agent already does end to end?
Legal
What changes for the legal profession with AI?
Cybersecurity
Who's liable for a breach an AI security agent missed or misclassified?
Government
Who is accountable for a lethal decision made by an autonomous weapon system?
Industries
What changes for manufacturing with AI?