Il risultato peggiore dei microservizi è il "distributed monolith": servizi fisicamente separati ma così fortemente accoppiati che devono essere deployati insieme — ottieni tutti i costi della distribuzione e nessuna dell'indipendenza.
Segni di un distributed monolith
✗ 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
