Too Long; Didn't Read
The number of configuration parameters in Kafka can be overwhelming, not just for newcomers but also seasoned pros. Kafka authors make several bold claims around the strength of their ordering and delivery guarantees. Bootstrapping and service discovery process used by clients to establish broker connections is complicated and tends to confuse users. There is no consistency in the naming of command-line arguments and the simple act of publishing keyed messages requires you to jump through hoops — passing in obscure, undocumented properties. Some native capabilities, such as record headers, aren’t even supported.