Loose coupling.
Surgically scalable.
Enhanced development productivity.
Alignment with domain-driven design (DDD)
Extensibility.
More agile enterprise.
Static message contracts
Distributed monolith (shared persistence)
Cross service query stitching
ESB usage
Shared libraries
Megaservice
Local logging
Local configuration
Anemic DevOps
https://www.fpt-intellinet.com/intelliblog/three-reasons-why-not-to-do-microservices