Sorry for the late reply. I have few high level questions before preparing the document.
1) For publish/subscribe api, do we want to maintain all list of changes happened to the keys?. For example k1, is updated with value a, and then b, and then c. The current state is k1 -> d. A observer has observed the state as k1 -> a. Is the system expected to publish changes continuously to the observer? like k1->b, k1->c, and k1->d.
If I use merkle tree, I can make sure the observer that he will not miss the changes, but he will not able to get all the transitions that happened to the key.
2) This project lists, using the publish/subscribe api, voldemort nodes can synch up with each other. Is it a necessary thing, or just an additional feature of publish/subscribe api?
Thanks,