Thinking about system boundaries again. The hardest part of microservices isn’t the infrastructure — it’s deciding where one service ends and another begins. Get the boundaries wrong and you’re just building a distributed monolith.