Technical requirements
To compile and run the code examples presented in this chapter, you need the Java SE Development Kit (JDK) (version 11 or higher) and Maven 3.6 installed on your computer. They are all available for Linux, Mac, and Windows operating systems. You will also need to download these tools: Postman, Newman (from NPM), and Kafka. We recommend using Linux to run Kafka properly. If you're using a Windows system, you can use Windows Subsystem for Linux (WSL) to run Kafka.
You can download the latest version of Kafka from https://kafka.apache.org/downloads.html.
You can download the latest version of Postman from https://www.postman.com/downloads.
You can download the latest version of Newman from https://www.npmjs.com/package/newman.
You can find the code files for this chapter on GitHub:
https://github.com/PacktPublishing/Designing-Hexagonal-Architecture-with-Java/tree/main/Chapter05