Files
ArchiveCostWebapp/docs/01_architecture.md
T
huesser 9f7030ab35
Build and Publish Site / docker (push) Successful in 16s
Node-RED kann nun nur von einer Liste von Benutzern benutzt werden.
Diese Liste in docker_compose.yml unter ALLOWED_USERS abgelegt.

Arbeit an der Dokumentation.
2026-07-02 15:08:08 +02:00

778 B

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