Revert Microservices back to Monolith?

29 08 2018

This interesting article from DZone explores why in some cases microservices actually become a burden and reverting back to monolith instead can be the solution.

In early 2017, we reached a tipping point with a core piece of Segment’s product. It seemed as if we were falling from the microservices tree, hitting every branch on the way down. Instead of enabling us to move faster, the small team found themselves mired in exploding complexity. Essential benefits of this architecture became burdens. As our velocity plummeted, our defect rate exploded.

Eventually, the team found themselves unable to make headway, with 3 full-time engineers spending most of their time just keeping the system alive. Something had to change. This post is the story of how we took a step back and embraced an approach that aligned well with our product requirements and needs of the team.

Goodbye Microservices: From Hundreds of Problem Children to One Superstar