Monolithic application

[1] There are advantages and disadvantages of building applications in a monolithic style of software architecture, depending on requirements.

[2] Monolith applications are relatively simple and have a low cost but their shortcomings are lack of elasticity, fault tolerance and scalability.

[3] Alternative styles to monolithic applications include multitier architectures, distributed computing and microservices.

Note that a monolithic application deployed on a single machine, may be performant enough for your current workload but it's less available, less durable, less changeable, less fine-tuned and less scalable than a well designed distributed system.

[citation needed] In its original use, the term "monolithic" described enormous mainframe applications with no usable modularity.

Monolithic applications can be compared to monoliths , such as Uluru , Australia : a large single (mono) rock (lith)