Building a Fraud Pipeline: Why Ingestion Is Harder Than the Model

Three producers, one Kafka topic, a dead-letter queue, and why idempotent upserts quietly keep everything alive