Have you looked at khepri:
https://github.com/rabbitmq/khepri
There seems to be some overlap with your goals.