When Should Apache Kafka Actually Be Used in a System Architecture? | onGist