O'Reilly logo
  • Luke Toop thinks this is interesting:

there are three basic tests you can use to determine the right level of granularity for your services: the service scope and functionality, the need for database transactions, and finally the level of service choreography.

From

Cover of Microservices AntiPatterns and Pitfalls

Note

I would put transactions as #1, for the performance and consistency issues that they lead to