Zum Inhalt

Dienste

Dienste innerhalb DETECT

DETECT ist eine dockerisierte Anwendung, welche über docker-compose gestartet wird. Dabei werden folgende Container und Dienste verwendet:

  • Traefik: Ein reverse-proxy, der das Routing zwischen dem Browser des Benutzers und dern Anwendung DETECT, sowie zwischen den internen DETECT-Diensten vermittelt.
  • Frontend: Das Frontend bildet die Benutzerschnittstelle über eine Webandwendung ab
  • Backend: Eine Pythonanwendung, welche die Berechnung anhand der übermittelten Daten vornimmt.
  • Grafana/Prometheus: Alle Interaktionen werden von Prometheus eingesammelt und mittels Grafana grafisch als Dashboard dargestellt. Es sind bereits 2 Dashboards verfügbar, welche die detektierten Fälle, als auch die aktuelle Auslastung etc. anzeigen.
  • KeyCloak: Die Benutzerauthentifizierung wird über KeyCloak abgebildet. Dafür wird als Protokoll OpenID Connect eingesetzt und der Benutzer nach seiner Anmeldung an KeyCloak über einen JWT-Bearer-Token bei den verschienden Diensten authentifiziert.

wichtige Endpunkte bzw. URLs

Folgende Endpunkte einzelner Systemkomponenten sind hilfreich für den Betrieb des Systems und werden durch separate Logins (Überblick verwendete Benutzer)abgesichert. Diese Nutzer werden bei der Installation der Anwendung vom Administrator festgelegt.