A recent white paper from Google advocates for the replacement of microservices with a modular monolith that has strong module boundaries and a smart runtime able to run the components in a distributed environment.
Is this a good idea? Alex explores the benefits, downsides, and potential problems that would come up from such a model.
Links:
- Paper https://dl.acm.org/doi/10.1145/3593856.3595909
- The sample code https://github.com/ServiceWeaver/weaver
- Post by Dr. Milan Milanović https://twitter.com/milan_milanovic/status/1754416172949270918?s=09