liveBook · Manning

Monolithic architecture

As explained in Build Financial Software with Generative AI (From Scratch)

Monolithic architecture is an architectural style in which an application’s functionality is packaged and deployed as a single unit.

Monolithic architecture packages and deploys an application as one unit. This can make a proof of concept easy to bundle and deliver, although the approach may create drawbacks as needs change. section 3.1

Choose a monolith by examining the project rather than following architectural fashion:

  • Keep an existing monolith when it works; change it only after identifying architectural problems. section 3.1
  • Consider team experience, project size, and risk factors before choosing between architectural approaches. section 3.9
  • Treat microservices and containers as alternatives to evaluate when there is a demonstrated need, not as automatic improvements. section 3.1 section 3.9

A proof-of-concept application

A team can bundle and deploy a complete proof of concept as one package, then reconsider the architecture if concrete problems emerge during development or operation. section 3.1

How Build Financial Software with Generative AI (From Scratch) covers it

How deep it goes
Defines the packaging approach and decision rationale but stops short of implementation or internal structure.
Examples
Uses a bundled proof-of-concept application and an ACH system overview as concrete references.
What you can do after
Evaluate whether an existing monolith needs architectural change by weighing project problems, team experience, size, and risk.
How it connects
Connects monolithic architecture with containers, Docker, Docker Compose, microservices, and proof-of-concept development.

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 Build Financial Software with Generative AI (From Scratch). The section links point to the parts of the book it draws on.