Improved user experience
Minimises down time and errors or bugs
Component communication
Interface verification, error detection, CI and regression testing all benefit
Confidence in code changes
Lose the stress ahead of pull requests to merge development and production code.
Back end decoupled
Front end and back end work can run parallel components in parallel with pre-defined API contracts or interfaces