Fair points and I definitely agree that monoliths can become bloated, poorly structured and hard to maintain and refactor.

I’d say with either infrastructure a lot of thought needs to go into defining the boundaries and service structures otherwise you’ll end up with a mess. I’d imagine this level of design is less common in monoliths.

Back on the developer experience side of things, I’ve seen setups where not enough thought was given to environment setup, logging, documentation, debugging etc and it was positively painful for devs to get anything done.

Lead PHP developer for Elucidat and technology enthusiast