Monolithic vs Decoupled Architecture
The discussion about monolith vs microservices has been going on for years. And every faction has its fair amount of very good points.
Microservices shit
I must admit that in my career I have encountered microservice applications that were as bad as monolithic ones ( and definetely harder to understand, work with and test!) but my approach of choice is definitely leaning towards a Decoupled Architecture!
Components and services can operate independently from one another, are easier to understand with less domain knowledge and global context and are easier to run and test on their own.
Sure there is still the risk that you have gone from building a pile of mud to orchestrating a lot of shit (dunno where i read this quote...) but that's another story.
Anyway. Decoupled Architecture, we were saying, and Event-Driven Architecture!