Earlier quoted context omitted.
microservices make a lot of sense organizationally where each feature team can own their own feature service.
Until one team need a feature in another service that makes their development grind to a halt and the other team is not prioritizing. I have only seen this from the business side (I'm not a developer), but I have seen teams start coding in another teams service just to be able to proceed. It's not always good to create silos like this either.
As a developer, I have certainly seen the same. Pretty sure this very scenario is where I heard the term "away team" used in the industry: send your folks over to change things, and under our guidance they can check in the code.