step [6/45] : converting key value store to relational db
covered:
> serialization
> union (`CellType` enum)
> signed & unsigned integers
> sign bit
a few design decisions made this a bit tricky. not exactly tuff but a bit tricky
step [5/45] : completes log based KV engine
covered:
> incomplete writes
> disk write atomicity
> checksum
error handling is a bit of mess rn with just a single custom enum for in case of checksum verification and other errors but everything else was pretty basic