Skip to content

Latest commit

 

History

History
33 lines (19 loc) · 1.17 KB

dr-001-Technologies.md

File metadata and controls

33 lines (19 loc) · 1.17 KB

DR 001: Technology stack

Created on 2017-11-20 by Łukasz Górnicki (@derberg).

Context

The Kyma developers need to select specific technologies. Their purpose is to:

  • Enable the most lightweight solution and cost-effective solution for the cluster installation.
  • Facilitate the cross-teams collaboration development.
  • Enable easy context-switching between teams.

Decision

The decision is to use the Go language for all new implementations in Kyma. Go allows to create very efficient applications with low memory usage and a vast set of system libraries. Many projects which Kyma depends on are written in Go, including Kubernetes.

Use the following frontend technologies within Kyma:

  • Open UI5
  • Angular (version 4 and later)
  • React

The recommended technologies fulfill the Kyma principles.

Status

Accepted on 2017-11-20.

Consequences

Use the technologies listed in this document as the first choice for all Kyma implementations. However, if you have a good reason to extend the list with a new technology which fulfills the Kyma principles, suggest it to the Kyma team and request their approval.

The list of backing services technologies is not yet definitive.