26. Language for a generic composition pattern implementation

26.1. Context and Problem Statement

We need to decide which language to use for implementing a MICO composition service. The framework will be Apache Kafka See ADR0021

26.2. Decision Drivers

  • Should be known by everyone (on the developement team)
  • Must support Apache Kafka

26.3. Considered Options

26.3.1. Java

Pro:

  • Easy setup with Spring boot
  • Java is the only language in which every team member is proficient in

26.3.2. Python

Python was only used in the prototyping stage and was not explored further

26.4. Decision Outcome

We want to use Java. Since existing knowledge and experience is given for everyone.