Another potential misuse of Kafka I've been wondering about is how a single Kafka instance/cluster is often shared by multiple microservices. On one hand the ability to connect multiple microservices to a central message broker is convenient, but on the the other hand this goes against the microservice philosophy of not sharing subcomponents (databases, etc). I wonder where the lines should be drawn.
you either don't allow microservices to consume from others' topics, or you publish event schemas so they can still iterate independently.
the move to a 2nd kafka cluster in my experience has always been driven by isolation and fault tolerance concerns, not scalability.