Dabish Digital
Architecture

Five mistakes teams make with service boundaries

Most teams know this matters. Fewer have decided who owns it. These are the ones we run into repeatedly when we audit service boundaries.

Architecture is the set of decisions that are expensive to reverse, which is the only reason they deserve the name. It rarely shows up as a line item, which is exactly why it slips.

Warning signs

  • Treating it as a launch task rather than an ongoing one
  • Assuming someone else already owns it
  • The wrong boundary is more expensive than no boundary
  • If two services always deploy together they are one service
  • Never checking whether the fix actually worked

Data ownership is the clearest line to draw. Small and consistent beats large and occasional here. The failure mode is not doing it wrong, it is doing it once and assuming it stays done.

What to do next

What this looks like day to day

Most systems fail at the seams rather than inside any one component. Three things worth confirming about service boundaries before you move on:

  • Someone can say what the current setup is without going to look
  • Data ownership is the clearest line to draw — and you know whether that is true here
  • There is a way to tell whether the last change to this helped

Most of the value here comes from doing the first two things, not all of them.