liveBook · Manning

Big ball of mud architecture

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

A software architecture whose structure has become tangled, difficult to understand, and resistant to change.

A big ball of mud architecture is a tangled, difficult-to-change structure that can block business growth when existing constraints no longer fit the product. section 3.2.1

Connected boats constrained by legacy architecture

A company pursuing internet-connected boat experiences built its platform on premises with an SQL database, home-rolled event-driven capabilities, and a big ball of mud architecture. The system handled only around five connected devices concurrently, although the business model required thousands. Architecture modernization became necessary to support the growth strategy. section 3.2.1

The example highlights several diagnostic signals:

  • Architecture constraints prevent the system from meeting the required scale. section 3.2.1
  • Technical modernization gains traction when leaders connect it to a concrete business outcome rather than unexplained jargon. section 3.2.1

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

How deep it goes
Illustrates the pattern through a scalability failure and stops short of prescribing implementation-level refactoring.
Examples
Uses connected boats, geofencing, telemetry, and a five-device concurrency test against a thousands-device business model.
What you can do after
Diagnose when architectural constraints undermine a stated business scale and justify modernization through that outcome.
How it connects
Connects the pattern to IoT platforms, event-driven architecture, SQL databases, on-premises systems, and architecture modernization.

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.