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