Limitations of classic CMS
The problem lies not in specific tools, but in their original design. Classic CMSs were designed around pages and publishing content. Their internal logic is poorly suited to the tasks associated with managing entities, processes and accesses.
When a catalog, user scripts, integrations and analytics are successively superimposed on such a foundation, the system begins to become more complex not due to the architecture, but due to workarounds.
This leads to a predictable effect. The data model no longer fits the business logic, integrations become fragile, and any new requirement requires disproportionate effort. Externally, the system continues to work, but its development is slowing down, and the cost of changes is growing.
Architectural Shift: From Pages to Data
The key change in recent years is the transition from a page model to a data model. If previously the structure of the product was determined by pages and templates, today it is determined by entities, relationships between them and scenarios for using data.
Interfaces become derived from this model, and not vice versa.
This changes the requirements for architecture. Data must exist independently of a specific interface, be used across channels, and remain consistent as the system expands. Roles and access should be built into the model, rather than added as needed. Analytics and search cease to be external services and become part of the internal logic of the product.
The illusion of savings at the start
In this context, a mistake becomes obvious, which is most often disguised as pragmatism - an attempt to save money at the start due to a simplified architecture.
Such savings only make sense in projects without development plans. In all other cases, it leads to the accumulation of technical debt, which manifests itself at the time of growth.
It is characteristic that the consequences are almost always the same: increased complexity of working with data, limited search and filtering, instability of integrations, an increase in the number of private solutions and a gradual loss of controllability. At a certain point, the system ceases to meet business objectives, and the need arises for its partial or complete replacement.
Transition to a platform approach
This is what has led to the shift from sites to platforms. The platform approach assumes that the system is initially designed around data and processes, and not around pages. It is treated as a single circuit that can serve different interfaces, products and scenarios.
In such an architecture, the software interface becomes the main way to interact with the system, rather than an auxiliary tool. This allows the same data to be used across multiple applications, simplifies integrations, and reduces the cost of change. The data model remains stable even when interfaces change or new channels appear.
Architecture as a management solution
Practice shows that it is this approach that ensures predictable development. It does not make the system simpler at the start, but it significantly reduces the cost of complicating it in the future.
Thus, the question of choosing an architecture ceases to be technical. This is a management decision with direct economic consequences. In an environment where the product initially expects growth, the choice between a classic CMS and a platform approach is a choice between local optimization and long-term manageability.
And, as is usually the case, this choice is most often made too late.

Loading comments...