Start with a monolith first Clearly define your bounded contexts Cloud infrastructure and DevOps teams Deconstruct the database WTFM http://www.javacodegeeks.com/2015/07/dont-jump-on-the-microservices-bandwagon.html