Pace Layers and AI Integration

fkozlowski1 pts0 comments

Pace Layers and AI Integration - The Phoenix Architecture<br>Not all software should change at the same speed.<br>This has always been true, but it's easy to forget when tools make change frictionless. Generative AI dramatically lowers the cost of modification, which creates a dangerous illusion: that everything can change quickly, therefore everything should.<br>That's how systems accumulate the kind of damage that only becomes visible in production, at 2am, when the person who understood the original design left two years ago.<br>To build durable software in the AI era, we need a way to reason about where change belongs and where it doesn't. Pace layers give us that lens.<br>Pace Layers, Briefly<br>The idea comes from Stewart Brand's work on long-lived systems. In any complex system—cities, organizations, civilizations—different layers evolve at different rates:

Fast layers experiment

Slow layers stabilize

Tension between them is healthy

Confusing them is destructive

Software systems are no different. They just forgot this fact during decades of abstraction and refactoring.<br>AI is reminding us, sometimes painfully.<br>Where AI Thrives<br>Generative AI excels in environments with three properties:

High change frequency — the layer already expects regular modification

Low blast radius — failures are contained and recoverable

Verifiable outcomes — you can tell whether the output is correct

That third property deserves attention. "Verifiable" doesn't mean trivial to evaluate—it means the feedback loop closes. A UI component either renders correctly or it doesn't. A data transformation either produces the expected output or it doesn't. The verification might require tests, visual inspection, or user feedback, but there's a path to knowing.<br>These properties tend to cluster at the top of software systems:

UI components

Presentation logic

Content generation

Workflow glue

One-off integrations

These layers benefit from rapid regeneration. Daily rewrites are not only acceptable—they're often desirable. Fresh code adapts faster to shifting requirements, libraries, and user expectations.<br>Here, disposability is a feature.<br>Trying to "harden" these layers prematurely wastes effort and slows learning. AI should move fast where the cost of being wrong is low and the cost of being slow is high.<br>Where AI Struggles<br>At the bottom of systems, the rules change.

Infrastructure

Protocols

Data models

Security boundaries

Governance logic

These layers change slowly because mistakes are expensive and recovery is hard. The feedback loops are longer—sometimes months or years before a design flaw surfaces. Verification is difficult because correctness often depends on properties that only emerge under load, over time, or at the edges of the input space.<br>AI can help here, but only under strict constraints: human review, formal verification, extensive property testing, staged rollouts.<br>Blind regeneration at deep layers is reckless. The failure modes are subtle, compounding, and often invisible until too late.<br>The mistake many teams make is applying AI uniformly—letting fast-layer tools leak into slow-layer responsibilities.<br>That's not acceleration. It's erosion.<br>The Hard Problem: Finding the Layers<br>Here's what the clean diagrams don't show: figuring out which layer something belongs in is where most of the intellectual work happens.<br>Your authentication system—is it infrastructure or application logic? Your feature flag service—fast layer or slow? The ML model that powers recommendations—how often should it regenerate, and what happens when the new version behaves differently from the old?<br>There's no universal answer. Layer placement depends on your specific system's failure modes, your team's capacity for review, and your users' tolerance for inconsistency.<br>A few heuristics help:

Follow the blast radius. If changing this component could break things you don't own, it's slower than you think.

Follow the recovery time. If fixing a mistake takes days instead of minutes, the layer is deeper than it appears.

Follow the dependencies. If many things depend on this and few things it depends on, you're looking at infrastructure whether you named it that or not.

The exercise of layer identification is itself valuable. Teams that argue about where boundaries belong are teams that understand their system's actual structure—not just its intended structure.<br>AI Reveals False Layers<br>Here's a harder truth: AI-assisted regeneration will expose layers that were never real.<br>What teams call "core infrastructure" is often just code that's hard to change because it's poorly factored, not because it's genuinely foundational. The difficulty of modification got confused with importance.<br>When AI makes modification cheap, these false bottoms become visible. You discover that the "critical" service everyone was afraid to touch was actually a tangle of accidental complexity that a fresh implementation handles in a tenth of the code.<br>This is both opportunity and...

layers change layer systems often pace

Related Articles