This blog describes the step-by-step implementation and configuration of a distributed application that utilizes a variety of software technologies. The goal is not to achieve a perfect or optimal implementation; rather, the project serves as a playground for distributed application systems. Heterogeneity is not avoided but managed through the use of suitable integration techniques for software systems (such as Apache Camel). Some techniques may not be strictly necessary for a small number of computers, but the aspect of horizontal scalability will be addressed as an example.
The resulting diversity of the distributed solution reminds me of a colorful and bustling coral reef in the blue ocean. That is why the name CoReef is chosen as an abbreviation for “Code Reef”.
In this blog, the individual steps will be documented, though, for security reasons, access to the reef itself will not be available for now.