Kafka is considered overkill, complex, and over-engineered for most applications.Common justification for using Kafka is scalability, but most applications may never reach the needed scale.Traditional message queues, pub/sub systems, or simple database triggers are sufficient for handling smaller message volumes.Kafka was initially designed for handling large-scale scenarios like that of LinkedIn.