A group messenger that preserves total ordering as well as causal ordering of all messages using a key-value table to individually store all messages on its local storage.