Our old monolith applications were good a decade ago. Now, they are obsolete and not useful anymore with the current demand. This architecture has the following limitations or drawbacks:
- Tight coupling between components, as everything is in one application
- Less reusability
- Large code base; tough for developers and QA to understand the code and business knowledge
- Less Scalable
- Does not follow SRP (Single Responsibility Principle)
- More deployment and restart times