Why I Chose Kafka Over Kinesis for the NJ Transit Real-Time Pipeline

A breakdown of the architectural decision — partition semantics, consumer group replay, and why Confluent’s Schema Registry was the…