Spark is a superior choice if latency is not a concern (in comparison to Kafka) and you want source freedom with compatibility. Kafka is the best option, nevertheless, latency is a severe issue and real-time processing with time frames shorter than milliseconds is needed