development

ADR › Deno.js als Backend-Technologie

status accepted
date 2023-04-17
deciders Finn Gedrath, Patrick Lang
consulted
informed

Kontext und Problemstellung

In der System-Architektur (siehe ADR-001) werden mehrere Backend-Services definiert, welche die Daten für die verschiedenen Clients bereitstellen. Diese müssen eine API zur Verfügung stellen, mit denen über HTTP kommuniziert werden kann. Des weiteren müssen diese Services eine Datenbank zur Persistierung der Daten bereitstellen können und untereinander asynchron kommunizieren können.

Entscheidungstreiber

In Betracht gezogene Optionen

Ergebnis der Entscheidung

Gewählte Option: “Deno.js”, weil standardisierte Browser-APIs unterstützt und TypeScript als Standard verwendet wird. Desweiteren hat es eine gute Wissensbasis im Team und kann (in großen Teilen) die gleichen Frameworks/Libraries wie Node.js verwenden.

Consequences

Pro und Kontra der Optionen

Kotlin

https://kotlinlang.org/docs/server-overview.html

Node.js

https://nodejs.org/en/about

Deno.js

https://deno.land/

Firebase

https://firebase.google.com/