Opaaa, se você consegue montar toda a estrutura armazenando as transações finais em memória, basta:
- criar uma conexão com o banco de dados;
- normalizar classes que armazenam os dados finais;
- criar um CRUD para cada classe acima (se necessário) apontados para o repositório;
- opcional: criar migrations para facilitar suas alterações de entidade;
Tendo isso sua app ja estará salvando as movimentações em qualquer BD escolhido!