TIL about the difference between data streaming processing tools and message brokers. The former (e.g., Apache Kafka) is tailored for dynamic data being generated on a continual basis. The latter (e.g., RabbitMQ) is used to mediate communication among applications in distributed environments (microservices).
When designing a solution, it's important to carefully consider the requirements, in order to choose the right tool for the job.