Pular para o conteudo principal

Event Sourcing

O que event sourcing significa, por que guardar eventos em vez de só o estado final muda a arquitetura e onde isso complica mais do que ajuda.

Andrews Ribeiro

Andrews Ribeiro

Founder & Engineer

O que e

Event sourcing e guardar a história de mudancas como eventos.

Em vez de salvar só “saldo atual = 50”, você salva coisas como:

  • crédito de 100
  • debito de 30
  • debito de 20

O estado atual passa a ser resultado da sequência desses eventos.

Quando importa

Isso importa quando a história tem valor real:

  • auditoria
  • replay
  • reconstruir estado
  • integrar vários consumidores em volta do mesmo fato

Erro comum

O erro clássico e tratar event sourcing como evolução natural de qualquer CRUD.

Na prática, ele só vale quando a história dos eventos e parte importante do produto ou da operação.

Exemplo curto

Num sistema financeiro, não basta saber o saldo atual.

Você também quer saber quais eventos levaram até ele.

Event sourcing preserva isso como dado de primeira classe.

Por que ajuda

Ele ajuda quando o valor esta na trilha de eventos, não só na fotografia final.

Mas cobra caro em:

  • modelagem
  • replay
  • versionamento
  • leitura derivada

Event sourcing não e banco diferente. E jeito diferente de pensar estado.

Você concluiu este artigo

Continue explorando

Artigos relacionados