Legal seu projeto.

Edit: sei q o foco não é sobre o q irei dizer, mas resolvi escrever pq imagino q vc terá o msm problema.

Eu venho pensando em como criar uma carteira minha própria para o gerenciamento do jeito q quero. E olhando o q vc fez, acho q de todo seu projeto, vc tem tem a msm falha q eu estou tendo: Como pegar os dados da sua carteira de corretoras/b3 automaticamente. Eu já dei uma breve olhada em Open Finance, dei uma olhada em APIs de alguns bancos, mas ainda é difícil obter esses dados. Ou eu ainda não achei.

Pra gente q desenvolve, criar algoritmos é a etapa mais fácil, mas ter acesso aos dados reais q é a dor de cabeça. Ai q entra preencher da forma manual. Vc buscou por usar json como sua atual base de dados, mas vc sabe como é chato preencher esses dados. Nos testes q fazia eu fiz desse jeito, até usei csv, mas foi um pé no saco manter.

Claro q imagino q futuramente seu software terá um CRUD para preencher um banco de dados, mas enquanto isso não acontece, se quiser uma dica inicial, veja como recuperar os dados do google sheets e transformar esses dados em json pra assim vc usar no seu projeto (use da estrutura do repository para isso). Preencher dados em uma tabela pronta é mais fácil q preencher um json. E vc pode até simular um banco de dados lá, claro q manualmente, afinal google sheets é um monte de tabelas.

Realmente, tambem procuro soluções para manter atualizado minha carteira, mas enquanto não acho, vou manter dessa forma. Mas sua ideia de manter atualizado google sheets é interessante, vou tentar adicionar essa feature!