1-> Microservices-based architecture lets you split your application
2 into small units.
3-> Each part can independently deploy and scale;
4 it does not matter if different programming languages and teams write it.
5-> You can also test the small units individually.