liveBook · Manning

Monolithic architecture

As explained in Think Like a CTO

A monolithic architecture packages an application or substantial part of an enterprise as a single tightly coupled deployable unit.

Monolithic architecture packages an enterprise or substantial part of it as one deployable unit: typically a single tightly coupled codebase, compiled and released together. It remains common in legacy enterprises, although many organizations use hybrid designs alongside microservices. section 8.6

Recognize a likely monolithic architecture when several of these conditions apply:

  • A single codebase contains the system, with no internal libraries. section 8.6
  • One database drives all systems. section 8.6
  • An outage stops the entire system from delivering. section 8.6
  • The architecture depends on a single server or requires planned outages for upgrades. section 8.6

Proof-of-concept use

Monolithic architecture still has a place in proof-of-concept projects, where a single deployable unit can support an initial enterprise solution before later architectural decisions are made. section 8.9

Table 8.4 Microservices vs. monolithic checklist (view table figure)

Single code base, with no internal libraries.

Yes / No

Single database that drives all systems.

Yes / No

An outage causes everything to stop delivering.

Yes / No

Single-server architecture.

Yes / No

Upgrading software requires a planned outage.

Yes / No

Use the checklist to assess whether a system exhibits the main structural and operational characteristics of monolithic architecture. section 8.6

How Think Like a CTO covers it

How deep it goes
Defines coupling and deployment shape, then stops at an executive-level comparison and yes-or-no checklist.
Examples
Uses a five-question checklist and proof-of-concept projects as concrete ways to recognize or apply the pattern.
What you can do after
Evaluate monolithic architecture by applying a five-question checklist and comparing its change risk with microservices.
How it connects
Connects monolithic architecture to microservices, APIs, service buses, message queues, databases, and software upgrades.

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 Think Like a CTO. The section links point to the parts of the book it draws on.