Third post of the distributed systems chronicles, creating a storage abstraction, and finishing up a draft version of single node key-value store.