Day 1
O primeiro dia estabeleceu um cluster Kafka 4.3.1 com três brokers, tópicos de pagamentos, PostgreSQL e Schema Registry. A investigação partiu de uma pergunta simples: em que ponto cada garantia deixa de existir?
O que foi estudado
Partições, offsets, consumer groups, acks=all, ISR, min.insync.replicas, Avro, Schema Registry, idempotent consumer e Transactional Outbox.
O que foi comprovado
- ALO redelivera quando o processamento termina antes do commit do offset.
- PostgreSQL
processed_eventsneutraliza a redelivery poreventId. - Outbox mantém pagamento e intenção de publicação na mesma transação, mas a relay continua sujeita a publicação duplicada.
- Producer idempotence não elimina duas chamadas independentes da aplicação.
- Compatibilidade estrutural de schema não garante compatibilidade semântica.
O Dia 2 usa estas fronteiras como base para state stores, tempo, joins e EOS V2.