Figure 3

Figure 3: Apache Kafka's domain-driven design helps decouple middleware. © Confluent