OpenDAL already supports multiple KV stores (ReDB and Sled). These KV stores have a fundamental bottleneck: they do not scale across nodes. If your project needs very large amounts of storage, you'll need something like TiKV: distributed KV store.
I think it would be a great fit for this project, and probably doable to implement as TiKV is written in Rust and well-documented!
OpenDAL already supports multiple KV stores (ReDB and Sled). These KV stores have a fundamental bottleneck: they do not scale across nodes. If your project needs very large amounts of storage, you'll need something like TiKV: distributed KV store.
I think it would be a great fit for this project, and probably doable to implement as TiKV is written in Rust and well-documented!