Hmmm, ok. Fair. But I’ve gone that path where every component is its own “island” and does its own IO. It didn’t turn out very well in terms of the complexity it brings. For example, what happens when you need two requests to be processed in a specific order, but they belong in different components?
Perhaps if you design everything so that the order of requests does not matter, it can be good.