Skip to content

Architekturübersicht

Die Applikation teilt sich in eine Datenerfassungs- und eine Visualisierungsschicht:

graph TD
    subgraph "Datenerfassung (Backend)"
        AD[PSI Active Directory] -->|Liest a-/p-Gruppen Infos| NodeRed[Logic App: Node-RED]
        Metabase[metabase.psi.ch] -->|Saugt a-/p-Gruppen Infos ab| NodeRed
        NodeRed -->|Schreibt| SharedData[shared_data/json_cache.json]
    end

    subgraph "Datenvisualisierung (Frontend)"
        SharedData -->|Liest| Streamlit[Analytics App: Streamlit]
        Streamlit -->|Zeigt Webseite| User([Benutzer])
    end

    subgraph "Netzwerk & Zugriff"
        User -->|HTTPS:443| Nginx[Zentraler NGINX Proxy]
        Nginx -->|Port 8501| Streamlit
        Nginx -->|Port 1880 /logic| NodeRed
    end