TLDR
Very interesting approach. I have so many questions about it like the famous: how to do this in a microservices architecture.
I have designed such a system before dealing with multiple teams and multiple microservices. Performance was impacted in big ways and there had to be centralized and decentralized decisions made in favour of performance.