Apache Kafka is great for messaging, storage, and stream processing. It is massively scalable because it allows data to be distributed across multiple servers, and it's extremely fast because it decouples data streams, which results in low latency. It can also distribute and replicate partitions across many servers, which protects against server failure.So why we should use Kafka?
- High throughput
- Fault tolerant
- Scalable
So It has two modules named driver and user respectively. Driver sends the data to user its live location in every second. For messaging between microservice user and driver I have used kafka messaging for live location notifications.