I am planning to start to implement the below IoT use case.
Use case
The IoT devices will send 100k messages/minute to the gateway via repeaters and the gateway will transfer the messages to the cloud. I want to track the employees in an organization. The sensors will be fixed on their ID card. The sensor sends the location related data (approx. 15KB/message) to the gateway via repeaters. It's for the analytical purpose. After the data passed to the cloud, I'll do some analytics and store into the DB and display on a web page. Based on this analytics data, I'll show the user's current location and also the user's moving locations of a certain passed time span (last 1hr or 2hr or 1day).
I'll do some processing over the data and send it to the front end/DB.
I have gone through the IoT basics and its architecture. Then I decided to use "SMACK" stack (Spark, Mesos, Akka, Cassandra, Kafka) architecture.
I decided to use "Kafka native client" in the gateway to publishing the messages to the cloud.
Should I use MQTT protocol to transfer the message to Kafka? Or MQTT is not needed for the above use case?
If yes, what would be the benefit of using MQTT with the "SMACK" architecture?