A common keyword in job descriptions today is microservice. It signals a modern development approach. Microservices are supposed to lead to more decoupled and maintainable systems with good separation of concerns. But if you’ve spent much time around microservices, you know there’s an overhead too, namely coordination. That is not unique to microservices but rather looks different. Let’s explore the strengths and weaknesses of both and what they have in common.