A group of developers joined Angie’s List engineering team and started working with them shoulder to shoulder. First, the existent monolith application was decomposed into several independent deployable units. In order to do so, DDD concepts were brought to the table: all different subdomains were identified through the input of domain experts which lead to the definition of bounded contexts and the limits and responsibilities of the new microservices themselves. Microservices were developed using Play, Akka and Slick as main technologies. An Event Bus for performing Event Sourcing was also implemented using Kafka. Additionally, all search features were refactored using ElasticSearch as their engine.