DEV Community

Davi Orlandi
Davi Orlandi

Posted on • Edited on

Como implementar um Ledger

Top comments (3)

Collapse
 
sibelius profile image
Sibelius Seraphini

Se tiver muitas transações isso não escala, vai estourar o limite do tamanho do documento

timestamp + uuidv7 não garante a ordem em sistemas distribuidos

tem um tipo no idepotency_key

como você garante idempotencia ?

misturar moedas distintas no mesmo ledger também não faz sentido

faltou deixar claro a regra do lock

como voce garante a consistencia de saldo ?

Collapse
 
dvorlandi profile image
Davi Orlandi • Edited

o subset das transactions n sao todas, 50 ou 100, pra mostrar as "últimas transações do dia"

sobre os outros, n terminei o artigo ainda 😢 vlw pelos pontos

Collapse
 
lusqua profile image
Lucas Aguiar

Não entendi como ficam os documentos, ledger é uma entidade? salvamos a lista de transactions dentro do ledger?

Tomaria cuidado apenas no uso de floats para representação de dinheiro, você pode ter problemas de arredondamentos posteriores.

Gosto da ideia de deixar materializado o valor do saldo no mesmo documento da transaction também para evitar a criação de mais documentos