Everything About ___
Live briefing

Everything about Monolithic application

Software design pattern

In software engineering, a monolithic application is a single unified software application that is self-contained and independent from other applications, but typically lacks flexibility. There are advantages and disadvantages of building applications in a monolithic style of software architecture, depending on requirements. Monolith applications are relatively simple and have a low cost but their shortcomings are lack of elasticity, fault tolerance and scalability. Alternative styles to monolithic applications include multitier architectures, distributed computing and microservices. Despite their popularity in recent years, monolithic applications are still a good choice for applications with small team and little complexity. However, once it becomes too complex, you can consider refactoring it into microservices or a distributed application. 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. Wikipedia →

🧭 Start here: a 6-step reading path

  1. Read the overview: Monolithic applicationA 5-minute orientation
  2. Skim a recent paper: Monolithic perovskite/silicon tandem solar cells: A review of the present status and solutions toward commercial applicationInfluential work since 2022
  3. Pick up a classic book: Modern Operating SystemsThe most-reprinted book on the subject
  4. Read the landmark paper: Development and application of polymeric monolithic stationary phases for capillary electrochromatographyCited 197 times
  5. Go sideways: MicroservicesA closely related topic
  6. Go sideways: Serverless computingA closely related topic

📖 Definitions

No dictionary entry for this exact phrase.

🗂️ The subject at a glance

  1. Patterns

🏆 Landmark papers (most cited)

🆕 Influential since 2022

📚 Books worth reading

Ranked by number of editions on Open Library, a rough measure of how lasting a book is.

🔗 Related topics