As articles state everywhere, we're living in a fast pace digital age. Project complexity, or business growth, challenges existing development patterns. That's why many developers are evolving from [the monolithic application][16] toward [micro-services][17]. Facebook is moving away from its [big blue app][1]. Soundcloud is [embracing microservices][2].
Yet this can be a [daunting process][3], so what for ?
- Scale. Better plugging new components than digging into an ocean of code.
- Split a complex problem into smaller ones, easier to solve and maintain.
- Distribute work through independent teams.