This is probably the most common application style these days. Put simply, a Micro Services-based application consists of lots of smaller pieces of independently deployable and maintainable services that are orchestrated, typically at the Service-Gateway level, to provide a business functionality.
It is important to understand why having smaller pieces of code is better than having a single application with all the code.
If you are in the development industry for long enough, you will soon realize that the worst thing you can do with your code is increase its size (http://steve-yegge.blogspot.ie/2007/12/codes-worst-enemy.html).
There has been much research conducted that links bug density to the lines of ...