Azure FunctionsT3 StackTypeScriptReactPythonSQL

Controlling Infrastructure & Dashboard


Inhaltsverzeichnis

  1. Projektbeschreibung
    1. Dashboard
    2. Import-Pipeline

Projektbeschreibung

Bei diesem Projekt handelt es sich um eine interne Controlling-Software. Mit ihrer Hilfe kann ein Soll-Ist-Abgleich der geplanten und gebuchten Stunden pro Kunde durchgeführt werden. Die Software besteht aus mehreren Komponenten:

  • Einem Dashboard, welches die wichtigsten Kennzahlen anzeigt und die Möglichkeit bietet, Daten zu korrigiern und zu pflegen
  • Einer Import-Pipeline, welche die Daten aufbereitet und in die Datenbank importiert

Dashboard

Das Dashboard ist eine Next.JS App, die auf dem T3 Stack basiert. Es zeigt die wichtigsten Kennzahlen an und bietet die Möglichkeit, Daten zu korrigieren und zu pflegen. Neben der Auswertung der Budget-Daten können neue Einträge erstellt werden. Die hierfür benötigten Daten, wie Mitarbeiter und Team, werden aus der Datenbank geladen und vorgefiltert, sodass die Eingabe einfach und fehlerresistent ist. Weiter verfügt das Dashboard über ein Rechtesystem. Es können Nutzer und Administratoren angelegt und verwaltet werden. Die Authentifizierung erfolgt über O-Auth.

Dashboard

Import-Pipeline

Die Import-Pipeline besteht aus mehreren Azure Functions, die in Python geschrieben sind. Sie liest die Daten aus verschiedenen Quellen aus, bereitet sie auf und importiert sie in die Datenbank.

Import-Pipeline