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)
Use the checklist to assess whether a system exhibits the main structural and operational characteristics of monolithic architecture. section 8.6







