That's exactly why we need to modularize and componentize. We need to reduce dependency, loose the coupling and eliminate side effects. Monolithic is a dead end. Microservices when things get too complex.
> You don’t need to introduce a network boundary as an excuse to write better code
> Distributed Transactions are never easy
> A bunch of engineers working in isolated codebases leads to ‘Not my problem’ syndrome
"grug wonder why big brain take hardest problem, factoring system correctly, and introduce network call too
seem very confusing to grug"
Microservices are a huge step up in complexity. I'm not convinced monoliths can't be implemented well.