A rucksack is a distributed key-value database. The project is essentially an attempt to get deeper into distributed systems and database internals. It's inspired by tinyKV course and MIT 6.5840. The overall architecture, some design decisions and parts of code will be taken from tinyKV course, with copyrights of course.
Why not re-use the tinyKV repo? TinyKV contains lots of things that confuse me. Since the main goal is to build a DB, but also understand approaches and tradeoffs, I think it's better to start from scratch.