There are many similarities between DFI and Kafka. For instance, Kafka does not replace the downstream pipeline, specifically it does not replace the need to have a database. The same is true for the DFI. However there are also key differences:
While Kafka does store data, it is not designed natively to support spatiotemporal queries. The DFI supports spatiotemporal queries effectively.
Kafka is not designed as a data store for massive volumes, whereas the DFI can handle massive volumes of data.
DFI isn’t designed to support messages. It can not guarantee the delivery of a message across a distributed architecture, as it is not aimed to solve this problem.