Finding the right level of service granularity is hard.
The secret to getting granularity
right is understanding both granularity disintegrators (when to break apart a service)
and granularity integrators (when to put them back together), and analyze the corre‐
sponding trade-offs between the two.
As illustrated in the previous scenarios, this
requires an architect to not only identify the trade-offs, but also to collaborate closely
with business stakeholders to analyze those trade-offs and arrive at the appropriate
solution for service granularity.