8. Single responsibility principle
It is a computer programming principle that says that every module or class should
have its own responsibility over a functionality.
“One reason to change” Robert Martin
It is the S in the SOLID principle
12. The basic
Bundle at update
Shared codebase, pure javascript, to manage routing and some css
Separate modules
“mini-apps”
Deployment system
To bundle all the modules together
14. Challenges
The UI have to look and feel consistent
The separation of concerns isn’t always as clear as it is for backend services
Share dependencies
Complex integration
Initial down time can increase.
Communication between services
15. Benefits
Scale large application
Use new technologies in a current production application.
Independent development
Independent deployment
Reduce risk of bugs
Easier testing
Easy to integrate new members