What’s the right size for a microservice?
There are many opinions as to what the right size for a microservice is. Chopping an architecture into microservices of the right size is quite important. When the size is too big, a microservice becomes too complex to be built and maintained. Since the single responsibility principle is most likely violated, it invites developers to throw even more stuff into the microservice, making it even bigger and hairier. On the other hand, when the size is too small, that increases overhead in managing and deploying microservices. Also, it may result in performance issues, since the number of interprocess calls between small microservices may increase.