http://martinfowler.com/bliki/MicroservicePremium.html
"When you use microservices you have to work on automated deployment, monitoring, dealing with failure, eventual consistency, and other factors that a distributed system introduces."
"Do pay attention to good modularity within that monolith, but don't try to separate it into separate services."
"if you can keep your system simple enough to avoid the need for microservices: do"