Kafka With Java, Spring, and Docker — Asynchronous Communication Between Microservices