Microservices has become a catch-all term in the industry used to describe anything from architecture patterns to actual service implementations.
With such a broad spectrum, it can be daunting to know what it is, what it isn’t, and maybe more importantly, why we should care.
In this post, I’ll provide an overview of three kinds of Microservices that I have observed in client architectures: Domain, Integration, and Unit-of-Work. I’ll also discuss specific examples of their purposes and a method to implement each one.