I see many misconceptions among answers. I would say that building isolated services requires certain level of competence and this is where trouble comes from. By far simple service composition is not creating pains on its own, when done correctly. Indeed you have to identify service boundaries correctly but though you have to do for a proper monolithic deployment too. Taking out parts of the old system into new separately deployed components works very well in practice. A REWRITE almost never works.

Alexey is the Event Sourcing and Domain-Driven Design enthusiast and promoter. He works as a Developer Advocate at Event Store and Chief Architect at ABAX.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store