The worst microservices outcome is a "distributed monolith": services that are physically separate but so tightly coupled they must be deployed together — you get all the cost of distribution and none of the independence.
Signs of a distributed monolith
text
✗ Changing one service forces redeploying several others
✗ Services share a database / shared schema
✗ A single request fans out through many synchronous hops
✗ Releases must be coordinated across teams
→ you pay network + ops cost but lost independent deployability
