Enterprise Platforms Do Not Become Complex Because They Are Old

Matt/ August 7, 2026/ Enterprise Architecture, Platform Modernization, Salesforce/ 0 comments

Age is not the problem. Unknown dependencies are.

Enterprise Platforms Do Not Become Complex Because They Are Old - enterprise platform modernization planning session.

This article is part of the Modernizing The Enterprise Platform series, which uses Salesforce as the evidence base for a broader discussion about enterprise architecture, AI, data, integration, identity, security, governance, DevOps, and operating models in mature enterprise platforms.

It is easy to look at an old enterprise platform and assume that age is the reason it has become difficult to change. The org has been around for years, the data model has expanded, the automation landscape is crowded, and nobody seems entirely sure what will break if a particular piece is removed. Age becomes the shorthand explanation because it is visible, simple, and usually true in a superficial sense.

I do not think it is the most useful explanation.

Enterprise platforms do not become complex merely because they are old. They become complex because they accumulate dependencies, exceptions, ownership gaps, and decisions that are not revisited. Time gives those things room to grow, but time is not the underlying cause. A five-year-old platform can be far more difficult to change than a fifteen-year-old platform if the newer one has accumulated unclear dependencies faster than the organization can understand them.

Salesforce makes this pattern visible because it sits close to the business. Every integration creates a dependency. Every exception makes future standardization harder. Every acquisition, new product, business unit, compliance requirement, and reporting request adds another layer to the system. Some of those layers are valuable. Some are temporary fixes that became permanent. Some are political compromises translated into configuration. Some are simply the result of teams solving local problems without a clear view of the platform as a whole.

The problem is not that these decisions exist. Enterprise systems are made of decisions. The problem is that the organization often loses the context around them. A field exists, but nobody remembers which downstream system consumes it. A validation rule blocks a process, but nobody knows which compliance issue led to it. A permission exception was granted to keep a team moving, but it later becomes the easiest path for unrelated work. A custom integration was built for a product line that has since changed, but the integration still shapes what teams believe is possible.

This is where complexity becomes dangerous. Teams may know how individual components work, but not how the full system behaves. The admin understands the flow. The integration developer understands the API. The reporting team understands the dashboard. The business team understands the exception. The security team understands the access risk. Nobody owns the complete picture, so change becomes a negotiation with partial information.

What I find more interesting is that this kind of complexity often survives technology replacement. An organization may decide that an old implementation is too difficult to modernize and choose a new platform, new architecture, or major rebuild. Sometimes that decision is justified. But if the dependency problem is not understood, the replacement program simply relocates the complexity. The same unclear ownership, inconsistent process definitions, hidden integrations, and reporting dependencies reappear in the new environment, often with a cleaner interface and a shorter institutional memory.

That is why “old org” is too blunt as a diagnosis. An old org is not automatically unhealthy. In some cases, age is evidence that the platform has supported the business through years of change. The healthier question is not how old the platform is, but how well the organization understands the dependencies it has accumulated and how deliberately it manages them.

This distinction matters for AI as well. AI agents, copilots, and automation layers depend on the systems beneath them. If customer status means different things in different teams, if ownership is unclear, if permissions are broad because process design is weak, or if the data model reflects years of undocumented exceptions, the AI layer will inherit that ambiguity. It may summarize it more fluently. It may route around it for a while. It will not turn unclear architecture into clear architecture.

A more useful modernization lens starts with dependency visibility. Which systems depend on this object, field, event, credential, user, process, or report? Which dependencies are intentional, and which are accidental? Which ones still serve the business, and which ones are preserved only because nobody wants to touch them? Which exceptions are legitimate business needs, and which ones are evidence that the standard process no longer fits reality?

The answers are rarely found in a single diagram. They come from metadata analysis, integration inventory, release history, access reviews, process interviews, incident patterns, and the lived knowledge of teams who have kept the platform running. That work can feel slow because it does not look like modernization in the visible sense. No one gets excited about mapping dependencies before replacing a component. Yet without that work, modernization is often a bet that the unknowns will be manageable.

To be clear, I am not arguing that every dependency needs to be eliminated. Enterprise platforms exist to connect business capabilities, and useful systems will always have dependencies. The architectural question is whether those dependencies are known, owned, tested, and governed. Complexity becomes manageable when the organization can reason about it. It becomes dangerous when it is hidden.

The mature-platform architect has to be careful with language here. Calling something old can become a way of dismissing it before understanding it. Calling something modern can become a way of trusting it before it has earned that trust. The more useful discipline is to trace the decisions, dependencies, and ownership structures that make change hard.

If an enterprise platform is difficult to change, age may be part of the story. It is rarely the whole story. The deeper issue is usually that the organization has forgotten too much about how the platform came to behave the way it does.

Share this Post

About Matt

Matt McGuire is a Salesforce architect, AI builder, and punk musician based in Toronto. Canada's #1 certified Salesforce professional, 43× certified across architecture, development, AI, and a wide range of platform products. He's been building on Salesforce for 17 years and currently spends most of his time at the intersection of AI and the platform. The Music Intelligence Engine is his most interesting project to date. He thinks you should read the whole series.

Leave a Comment

Your email address will not be published. Required fields are marked *

*
*

This site uses Akismet to reduce spam. Learn how your comment data is processed.