Benefits
● Easy Development, Debug and Deploy
● Encapsulate Business Logic
● Reusable Codes, Easy to Refactor
● Better-Organized Dependencies and Teams
● Update frontend independently, Flexible UI
Drawbacks
● Scalability Limits, Database Can't Scale
● We have 1 big relational database that can't scale and become
bottleneck for our architecture. Million request got timeout exception.
● It is still Monolithic and has Scalability Issues
● Can't Scale Modules Independently
● Can't Deploy Modules Independently
● It is still Monolithic and has Deployment Issues
https://medium.com/thron-tech/single-page-application-from-monolithic-to-modular-c1d413c10292