liveBook · Manning

Monolithic architecture

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

A monolithic application is a software application whose major functionality is deployed as a single unit.

A monolithic application deploys its major functionality as one unit. That can become a constraint when changes across different business areas must move through the same codebase or deployment. The question is not whether a monolith is inherently wrong, but whether its boundaries still support the organization’s goals. section 9.3.4 section 10.4

An airline’s modernization starting point

A large airline’s tightly entangled monolith was risky to change: every change required deploying the whole system, and reliability suffered on peak-traffic days. To decide where to start, stakeholders used EventStorming to examine the current state and identify domains and subdomains. They considered both where teams could work independently and where related concerns still needed coordination. section 9.3.4

Growth inside a shared codebase

At Vinted, expansion beyond women’s clothing exposed assumptions built into a monolithic codebase. As the engineering organization grew, features took longer to deliver, onboarding slowed, and changes began breaking unrelated functionality. Engineering leaders agreed on a more loosely coupled, modular architecture with teams owning parts of the system. section 10.4

Acquisition creates a different pressure: several legacy monoliths, built with different stacks and expectations, may be asked to provide one coherent customer experience. Integration then becomes a question about products, domain boundaries, software, and teams—not just connecting systems. A practical first step is to map those boundaries with stakeholders before deciding how the architecture should evolve. section 3.1.4 section 9.3.4

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

How deep it goes
Explains deployment and organizational consequences through industry cases, stopping short of code-level refactoring instructions.
Examples
Uses an airline’s whole-system deployments, Vinted’s shared codebase, and acquired legacy systems to show different pressures.
What you can do after
Evaluate/understand when a monolith warrants boundary discovery and architectural change aligned with business needs.
How it connects
Connects monoliths to domain boundaries, EventStorming, modular architecture, and team ownership.

Also explained in

Compare how 8 books explain monolithic architecture →

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.