Outbox vs CDC — Picking the Right Tool
Transactional outbox and Change Data Capture solve the same problem differently. The practical trade-offs, and how to decide between them for your system.
Tag
Transactional outbox and Change Data Capture solve the same problem differently. The practical trade-offs, and how to decide between them for your system.
What DLQs are, why you must have one for every message consumer, and the operational patterns that keep bad messages from blocking the good ones.
Why you need a schema registry the moment you have more than one consumer, how Avro and Protobuf compare, and the compatibility rules that prevent production accidents.
Why "save to DB, then publish to Kafka" is almost always wrong, and the outbox pattern that fixes it — with real Java code, schema, and production considerations.
What message brokers are, why distributed systems need them, and how to choose between Kafka, RabbitMQ, NATS, and friends for your use case.
A pragmatic intro to Kafka Streams — what it is, what it gives you over plain consumers, and the honest operational cost.