Most teams don't decide to build microservices. They get pushed into it. One app grows for a couple of years. More people push into the same codebase. Then a change to something totally unrelated breaks checkout on a Tuesday.Nobody planned that. That's usually when someone says it, half-joking, half not: maybe we should just split this thing up.