At a high level, HermitDB is a CRDT Key/Value store that is replicated by devices distributing their log of mutations to the database. The storage and replication mechanism of these logs is modular, meaning we can support replication over any log-like structure a user provides (currently only a Git based log is implemented).