Hi Kyle,
Thank you for sharing your thoughts. As you've pointed out correctly,
there are some shortcomings in the current protocol that are being
addressed in KIP-890 (planned to be released in 4.0).
I also agree with the lack of detailed up-to-date documentation on the
Kafka transaction model.
> I wanted to understand the motivation for consumer group
The motivation for the consumer group is to let Kafka manage the
workload distribution among consumers. The application then can just run
multiple uncoordinated instances and not worry about partitions that have
no consumer assigned or c