Skip to content

Knowledge Base — TIA DataHub

Welcome to the Knowledge Base for TIA DataHub, the internal platform hosting data, ETLs, and tooling used by our data teams.


DataHub cubes


This site provides concise operational documentation for all services, development workflows, and runbook-style procedures.
Use it to understand what runs where, why each service exists, and how to operate the stack.


At a glance — what DataHub provides

Service Purpose / Use Case Host Port URL Persistence Path
TIA Portal Launcher & dashboard for internal tools this host 8080 http://:8080 none (bundled frontend)
Docs Portal Technical documentation (this site) this host 8005 http://:8005 repo: compose/docs/docs
Grafana Dashboards & visualizations this host 3000 http://:3000 /srv/datahub/grafana
Postgres Relational DB for incidents & Airflow this host 5432 n/a /srv/datahub/postgres
Airflow Workflow orchestration this host 4444 http://:4444 /srv/datahub/airflow/{dags,logs,plugins}
Incidents Report problems & DQM issues this host 8090 http://:8090 uses Postgres
Transport Realtime departures & widget this host 8050 http://:8050 none
HenriXMaps Static tower maps (nginx) this host 8888 http://:8888 memory-bank/HenriXMaps
Excalidraw Collaborative whiteboard (app + relay) this host various see compose/excalidraw optional room stores

Hosts

DEV: hubcub.ad.towers.at
PROD: hubdata.ad.towers.at


  • Grafana: http://:3000
  • Airflow: http://:4444
  • Incidents: http://:8090
  • Docs Portal: http://:8005

Architecture (high level)

flowchart LR
  subgraph Frontend
    TIA["TIA Portal (UI)"]
    Docs["Docs Portal"]
  end

  TIA -->|links| Docs
  TIA -->|links| Inc["Incidents"]
  TIA -->|embeds| Transport

  Inc -->|writes to| DB[(Postgres)]
  Airflow -->|reads/writes| DB
  Grafana -->|queries| DB

  Transport -->|calls external APIs| External["External API"]
  HenriXMaps --> MapHTML["Static Map HTML"]