Why breaking a monolith into microservices fails on the data, not the code, and how to find real service boundaries bottom-up instead of top-down.