Platform & architecture
Headless is an organizational decision, not a technical one
Moving to a headless architecture without redefining the operating model doesn’t speed up delivery.
It swaps one bottleneck for another. And the new one is harder to see, which is worse.
The case for it is good
The case for headless makes sense. With the frontend decoupled from the backend, the product team iterates on the experience without depending on the release cycle of the e-commerce core. A new page, a new component, a new conversion test: everything ships in weeks, not at the pace of the platform’s deploy windows.
Technically, the architecture delivers exactly that.
What happens in practice
The frontend starts shipping fast. Product teams, modern frameworks, iterating in weeks.
The backend keeps its longer cycles. Integrations with ERP, OMS, payments and logistics carry dependencies, regression tests and third-party sign-off. That’s not slowness: it’s the nature of systems that move money, inventory and tax invoices.
And then comes the scene that keeps repeating: the API the frontend needs to launch the feature doesn’t exist yet. The experience team is ready, and idle. The platform team is overloaded, and seen as the bottleneck.
The architecture was right. What was never defined was the governance of how two teams moving at different speeds coordinate delivery.
Why the new bottleneck is worse
In the monolithic model, the bottleneck is obvious. Everything goes through the same release cycle, and everyone knows it’s slow.
In a poorly governed headless model, the bottleneck hides. Each team measures its own velocity and looks fine. The frontend quickly ships whatever it can ship alone. The backend ships at its own pace. The feature that depends on both, which is exactly the one that matters to the business, sits in the middle with no clear owner.
It’s harder to see because no individual dashboard shows the problem. It only appears in the end-to-end lead time of the feature, which hardly anyone measures.
What to decide before the architecture
Who owns what. Who owns the API contract? Who decides when it changes? Who answers when it breaks in production?
How delivery cycles will be coordinated. Joint planning, API contracts agreed before implementation, mocks that let the frontend move without waiting for the backend.
Which team becomes the new bottleneck, and whether the operating model can handle it. It’s almost always the platform and integration team. Does it have the capacity to absorb demand from a frontend that now moves much faster?
How to measure what matters. Per-team velocity is a vanity metric in this model. What matters is the time from idea to feature in production, across both sides.
The right order
The technical decision comes second. The organizational decision is what determines whether the architecture delivers what it promised.
Headless is a great answer to a question that has to be asked first: how will our teams work together when each of them can move at a different speed?