Why e-commerce innovation gets blamed on the platform
When a capability is missing, the platform takes the blame because the platform is what everyone can see. The storefront is the visible surface of the stack, so "we can't do subscriptions" reads as a storefront defect. But subscriptions, loyalty, marketplaces, and search are not storefront features. They are separate systems that need order, customer, stock, and product data flowing to and from the core.
What actually blocks them is the state of the connections. A stack held together by point-to-point links and plugin sprawl has no clean way to feed a new system, so every addition threatens what already runs. The diagnosis error matters commercially: businesses replace a platform that was never the constraint, spend a year migrating, and arrive on the new platform with the same brittle integration web underneath.
Which e-commerce capabilities need integration, not replatforming?
Most of them. A marketplace launch is a data flow: products, prices, and stock out, orders and returns back in. Click-and-collect is the webshop and store systems agreeing on stock and order status. Subscriptions are a billing engine connected to customers and orders. AI-driven search and personalization are read flows from clean product and behavior data. None of these requires replacing the platform underneath; each requires connecting a specialized system to it.
This is the practical face of composable commerce: adding best-of-breed components around a core that keeps doing its job. The stack evolves capability by capability instead of generation by generation. The precondition is that connections are managed in one place, because adding five specialized systems over five years is only sane when each one plugs into a governed layer rather than into every neighbor.
The phased path: add capabilities, keep the core
The phased approach treats modernization as a sequence of additions and targeted swaps rather than one big bang. The new capability goes live beside the existing systems, proves itself on real traffic, and only then takes over more of the load. If a piece of the stack does eventually need replacing, it gets swapped as one connection on the layer while everything else keeps running.
The trade-off deserves stating: phasing means living with the old core longer, and an integration layer is an investment made before the first capability ships. What it buys is the removal of the all-or-nothing bet. No revenue-critical cutover weekend, no two-year project that has to be right in one shot, and each increment justified by its own return.








