There is a new paper out from Google which seems like an interesting approach to get out of microservice hell
https://sigops.org/s/conferences/hotos/2023/papers/ghemawat....
https://sigops.org/s/conferences/hotos/2023/papers/ghemawat....
A good DI implementation allows for one to define these business services as interfaces and implementations within an initial monolith, and then trivially reimplement those interfaces against an API or RPC when it comes time to scale. Interfaces can be separated out into a common library which can be referenced in all parts of the system. I am simply curious as to why this has been so staunchly avoided over the past decade of microservices hype.