Entendo a ideia e os desafios de criar um novo BD.
Mas com isso me surgem alguns questionamentos:
1 - De forma prática e objetiva, não seria mais simples usar alternativas como o SQLite, por exemplo? Amplamente testado, performático e mantido há anos. Essa sugestão se dá por parecer estar criando algo muito similar.
2 - Um container docker com MongoDB não seria uma outra boa opção para esses casos de usos citados?
No mais, parabéns pelo trampo. Não é nada fácil fazer algo desse tipo do zero.