If I understand you correctly, you suggest to have shared dictionary and use Paxos&#x2F;Raft to order its updates. This approach has limitation - see &quot;There Is More Consensus in Egalitarian Parliaments&quot; paper for details.<p>I suggest to have dictionary of Paxos&#x2F;Raft which orders updates only to its element and to use transactions to do multi-object updates.