1. No restriction on size
2. Longer Development and Deployment
3. Inaccessible features
4. Fixed technology stack
5. High level of coupling
6. Failures could affect whole system
7. Inefficient Scaling
8. Minor Changes will result in entire deployment
9. Easy to replicate the env.
10. Quick solution to startups and prototypiing
11. Monolithic as an alternative