This document discusses how Brandwatch uses Apache Kafka and Zookeeper to distribute data processing workloads across multiple Java processes. It describes how Kafka is used to stream social media mentions from crawlers to a processing cluster. Individual processes then use Zookeeper for leader election to coordinate tracking different metrics for queries in a distributed manner.