Implementing message broker technologies
As we saw in the previous chapter, standing up and using a minimal Kafka instance can be done relatively quickly. This is great for localized testing; however, it does not translate into a production-grade infrastructure that's capable of handling the raw volume of events we may see with the application. While every configuration detail is not relevant to developing the domain code and the overall application, there are some points to keep in mind when you're setting up and configuring Kafka that can impact how software components may process events.
Now, let's walk through a high-level overview of the components that are needed to run Kafka, as well as relevant implementations and configurations that will enable resiliency and scalability.
Reviewing essential Kafka components
There are three primary components that you must have to establish a functioning Kafka instance. We've already talked about the broker, as...