Claro :) Parabéns pela vontade de aprender.

Este projeto acaba sendo parecido com um memcached, que é essencialmente um cache em memória RAM (mas com um propósito é uma utilização bem diferente). Cada objeto é referenciado por uma chave única.

Para ser um "banco de dados" (minha opinião) precisa ter funcionalidades de query, ou seja, filtro de dados. O standard de mercado para um banco de dados com objetos é o mongoDB (banco não relacional). Há também um standard que vale mencionar, que é um banco relacional que guarda tudo em um único arquivo: sqlite (é o banco usado nas apps Android, por exemplo)

Mas não estou sugerindo implementar coisas só para se aproximar de ferramentas já existentes. O projeto como está já agrega valor, e a adição de novas funcionalidades pode aumentar a complexidade a um nível que tira o valor do projeto (ou não, depende em cada caso). Mas se quiser aprender: olhar para os exemplos que citei e implementar algumas daquelas features é uma boa ideia.