Apache Kafka is publish-subscribe messaging rethought as a distributed commit log and it is a fast, scalable and fault-tolerant messaging system. Kafka works in combination with Apache Storm, Apache HBase and Apache Spark for real-time analysis and rendering of streaming data. None of the Big Data project can be implemented without queuing, there are few traditional queuing systems are available like JMS, RabbitMQ, AMQP etc. But features of Kafka like scalability, Fault tolerance, High throughput, Durability, low latency etc. makes it a single choice in modern data architecture.