This document discusses Criteo's large Kafka infrastructure in Europe. Some key details: - Criteo uses Kafka to process up to 7 million messages per second (400 billion per day) across about 200 brokers in 13 Kafka clusters across multiple datacenters. - They have developed an in-house C# Kafka client optimized for their high-throughput use case of no key partitioning and no order guarantees. - Criteo monitors lag and message ordering using "watermark" messages containing timestamps that are tracked across partitions to measure stream processing lag. - Data is replicated between clusters for redundancy using custom Kafka Connect connectors that write offsets to the destination.