Become Complex over time - Hard to Understand
It becomes too large in size with time and that’s why its difficult to
manage. The application grows with adding new functionalities, a
monolithic codebase can become extremely large and complex.
▪ Hard to Making New changes
It is harder to implement new changes in such a large and complex
application with highly tight coupling. Any code change affects the
whole system.
▪ Barrier to new technology adoption
It is extremely problematic to apply a new technology because the
entire application has to be re development due to the interlocking
dependencies found in a monolith.
▪ Difficult to Scale
You can't scale components independently, the only option is the
scaling the whole application. You can’t scale individual
components.
https://www.atlassian.com/microservices/microservices-architecture/microservices-vs-monolith