liveBook · Manning

Integration complexity

As explained in Architecture Modernization: Socio-technical alignment of software, strategy, and structure

Integration complexity is the complexity of interacting with multiple external subdomains or systems that have differing interfaces, data formats, reliability, and error behavior.

Integration complexity arises when a subdomain interacts with many external systems whose interfaces, data formats, reliability, error codes, and failure behaviors differ. Even simple internal domain logic can require substantial transformation and error-handling code. section 10.2.2

Assess integration complexity by examining:

  • The number of connected subdomains and systems. section 10.2.2
  • The uniqueness or irregularity of APIs and data formats. section 10.2.2
  • The reliability, error codes, glitches, documentation quality, and responsiveness of external system owners. section 10.2.2

Holiday booking application

A holiday booking application had straightforward business rules but integrated with more than ten systems for holiday deals and metadata. Each connection required bespoke handling because APIs, formats, errors, glitches, documentation, and developer support varied. section 10.2.2

How Architecture Modernization: Socio-technical alignment of software, strategy, and structure covers it

How deep it goes
Explains causes and consequences through system interactions, data transformation, error handling, and a worked industry example.
Examples
Uses a holiday booking application integrating with more than ten bespoke systems for deals and metadata.
What you can do after
Evaluate subdomains by identifying external dependencies, interface variation, reliability problems, transformation work, and error-handling demands.
How it connects
Connects integration complexity with domain logic, scale complexity, operational complexity, data transformation, and error handling.

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Architecture Modernization: Socio-technical alignment of software, strategy, and structure. The section links point to the parts of the book it draws on.