Microservices are the “new kid on the block” when it comes to designing an architecture for your system. Just like when you are introducing a new shiny language or framework, if you have a “clean slate” (i.e. no legacy) you are good to go, but if you are carrying years of developed source code on your back, you need to be aware of "a couple" of things.
In this blogpost, we'll guide you through our experience on implementing Microservices in brownfield applications.