This is about the set of technologies we agreed on.

It’s a result of applying our Architecture Decision Principles.

Backend/Data Science


Java
for general programming

Python
for data-related tasks and scripting

Java Logo

Python Logo

Spring Boot
for Java microservices

Flask
for Python microservices

Spring Framework Logo

Flask Logo

Frontend


Javascript

Typescript

Javascript Logo

Typescript Logo

Angular
For our Single Page Application

Angular Logo

Infrastructure


PostgreSQL
as our default database

Docker
for containerization

PostgreSQL Logo

Docker Logo

Cloud Init
for bootstrapping cloud instances

Docker-Compose
for development and deployment

Cloud Init Logo

Docker Compose Logo

S3 - Minio
our S3 Bucket Implementation

Keycloak
our Iam System

Minio Logo

Keycloak Logo

Nginx
for delivering our Angular App

Hetzner Cloud
Our cloud provider

Nginx Logo

Hetzner Logo

Elastic Stack
for monitoring and logging

Traefik
Traffic routing and SSL-Handling

Elastic Logo

Elastic Logo

GitHub
Version control/Tickets

GitHub Actions
CI/CD

Github Logo

Github Logo

Apache Kafka
for messaging

Kafka Logo

Organisational


Nextcloud
Project coordination

Collabora Office
Project coordination

Nextcloud Logo

Collabora Logo

Figma
Prototyping UIs

Asciidoctor
This kind of documentation

Figma Logo

Asciidoctor Logo