A monolithic architecture is a single deployable application where modules run in one process and usually share one database. The system is built, tested and released as a unit, which is simple early on but can become tightly coupled as it grows.