Loading home page
Decomposition creates independent components. Composability comes from explicit contracts and stable boundaries tha
Curated by

Dr. Stéphane Niango
Research LeadershipExpert in DCOs & Strategic Transformation
DigitalQatalyst
Dr Stéphane Niango is a globally recognised digital transformation architect, strategy consultant and organisational design expert specialising in the evolution of Digital Cognitive Organizations (DCOs).
Decomposition creates independent components. Composability comes from explicit contracts and stable boundaries that let those components combine predictably without bespoke translation every time.
Breaking a monolith into independently deployable services creates modularity, but it does not automatically create composability. Components become composable when teams can combine them predictably without renegotiating meaning, ownership and integration behavior each time. That requires explicit contracts, stable boundaries and governance for how shared entities and events evolve. AI agents make the distinction more visible because they depend on machine-readable agreements rather than the tacit knowledge engineers use to navigate inconsistent systems. Composability is therefore a property of the agreements between components, not merely the number or size of the components themselves.
Composable architecture is not achieved by decomposition alone. Decomposition creates independently changeable parts. Composition requires those parts to interact through explicit, dependable agreements. The strategic architecture question is therefore not how many services an enterprise has created, but whether each additional capability reduces or increases the effort required to assemble the next one.
A service can be well bounded internally and still be difficult to use externally. It may expose an unstable interface, publish events with ambiguous meaning or depend on undocumented assumptions about identity and sequence. From the service team's perspective, it is modular. From the platform's perspective, it remains expensive to compose.
This distinction matters because decomposition can increase the number of boundaries the enterprise must manage. The more independently deployable components exist, the more valuable consistent contracts become. Without them, architectural flexibility at the component level can create integration complexity at the system level.
A contract defines what another component can rely on: interface behavior, schema meaning, compatibility expectations, ownership and change rules. When contracts are explicit, consumers can build against them without understanding the internal implementation. When contracts are implicit, every integration requires discovery and negotiation.
That makes contract quality a strategic architectural asset. Registries, API specifications, event schemas and compatibility testing are implementation mechanisms, but the deeper capability is organizational: teams agree on boundaries before consumers depend on them and maintain those agreements as the platform evolves.
Human developers routinely compensate for weak contracts through experience and informal coordination. They know which source is authoritative and which field should not be trusted. AI agents traversing several services need those assumptions represented in a form they can discover and execute. If every agent requires bespoke translation and exception logic, the platform is modular in structure but not composable in operation.
AI therefore acts as a stress test. It does not create integration debt, but it reduces the enterprise's ability to hide that debt inside human knowledge. A platform that is ready for machine-assisted composition must make contracts, authority and exceptions explicit.
Contract discipline can be overdone. A universal enterprise schema, rigid central approval or interfaces designed for every hypothetical consumer can slow teams and freeze assumptions too early. Composability does not require all domains to look the same.
The better principle is stable boundaries with local autonomy. Standardize what consumers must rely on and allow internal implementations to evolve independently. Version shared contracts deliberately, make breaking changes visible and use exceptions when the cost of standardization exceeds the benefit of reuse. The aim is not maximum uniformity. It is predictable composition.
Measure architecture by the cost of the next composition. Audit the services most likely to participate in cross-domain journeys. Determine whether their contracts are documented, registered, versioned and owned. Identify core entities for which authority is ambiguous. Make contract publication and compatibility checks part of delivery rather than optional documentation after release.
Governance should focus on boundaries rather than implementation choices. Teams can retain freedom inside their domains while the platform sets minimum expectations for interfaces, events, identity, observability and change management. Useful measures include integration lead time, breaking-change frequency, contract coverage, reuse rate and the amount of custom translation required for each new capability.
Composability is achieved by decomposing systems into smaller pieces. If you break a monolith into microservices, and microservices are independently deployable, then the components become recomposable: mix, match, replace. The architecture is modular by construction. The work is decomposition.
This logic drove a decade of microservices adoption. It is not wrong ; decomposition does reduce coupling within a service and enable independent deployment. But it conflates two different things: the question of how a service is built (independently) with the question of whether services compose (together, coherently, by design). Decomposition answers the first question. It does not answer the second.
The integration layer is where the decomposition assumption breaks down. Each service-to-service connection built outside a shared contract creates a coupling that grows with the number of connections. In a system of 10 services communicating freely, there are potentially 45 point-to-point integration paths. In a system of 20 services, 190. The connections accumulate faster than the capabilities they enable.
By 2026, AI agent orchestration across service boundaries has made this debt operationally visible rather than just architecturally inconvenient. An AI agent traversing a domain boundary follows the contracts it is given. If those contracts are undocumented, inconsistent, or implicit ; understood by experienced developers who compensate for them informally ; the agent cannot compensate. It fails.
MuleSoft's 2025 Connectivity Benchmark found that 95% of IT leaders cite integration as the primary barrier to implementing AI effectively; ONEiO's 2026 research found 71% of enterprise applications remain disconnected, unchanged for three consecutive years. The decomposition assumption produced services that are independently deployable and collectively fragmented. The compounding consequence is visible now because AI agents are the first consumers that cannot navigate the inconsistency informally.
For organizations mid-stream in microservices programs: the diagnostic question is not "how many services do we have?" but "how many of those services have documented, registered contracts?" The gap between these numbers is the integration debt that is currently invisible (developers work around it) and will become visible (AI agents cannot).
First, introduce a schema registry and register existing event contracts, even where those contracts currently exist only in code or institutional knowledge. Apache Kafka Schema Registry and AWS Glue Schema Registry are mature and available. The act of registration reveals what you actually have versus what you think you have.
Second, run an entity authority audit. For each core entity ; Customer, Order, Account, Policy ; identify which system currently functions as the de facto source of truth. Document it. The audit surfaces disputes that have existed informally for years; resolving them once is cheaper than letting every AI agent inherit the ambiguity.
Third, for new domains: make schema registration a deployment gate. Contracts that are not registered in the shared registry before deployment do not ship. This makes contract discipline structural rather than aspirational.
Organizations that treat composability as a future state to arrive at rather than a practice to sustain will find that each new AI use case requires custom integration work. The platform never compounds. Each capability is a bespoke project. Engineering effort stays concentrated on translation rather than on new capability creation.
The compounding dynamic works in the other direction for organizations that adopt the New Logic: each domain built with explicit contracts reduces the overhead for every subsequent domain and AI agent that touches it. The platform becomes easier to extend, not harder, as it scales. This is what D3 (Digital Business Platforms) actually means in practice: a platform that compounds rather than accumulates. The integration design choices made at schema design time are the ones that determine which trajectory an organization is on. Not the choice of framework, not the number of microservices, not the cloud provider. The agreements between teams, made before the code is written.
CX and EX are distinct outcomes with shared operating causes. Where employees produce customer outcomes, redesigning the work can improve both more effectively than managing their scores separately.

Platforms operate continuously, so governance must shift from episodic project approval to embedded decision rights, policy and exception handling that operate at platform speed.

CX and EX are distinct outcomes with shared operating causes. Where employees produce customer outcomes, redesigning the work can improve both more effectively than managing their scores separately.

Interoperability is created by design-time agreements about meaning, authority and contracts. Runtime integration can connect systems, but it cannot cheaply repair semantics that were never aligned.