

architektur
flowchart LR
%% === Eingabeebene ===
subgraph Eingabe
User([π€ User])
Meta[π Metadata File]
Binary[π¦ Binary File]
end
%% === Authentifizierung ===
subgraph Security
Keycloak["π Keycloak - IAM"]
end
%% === Upload-Prozess ===
subgraph UploadPipeline
Upload[β€΄οΈ Upload Service]
AccessManager["π AccessManager"]
end
%% === Step-Kette (Processing Steps 1-4) ===
subgraph "π§ͺ Processing Steps"
direction LR
Step1["π¦ Step 1: Virus Scan"]
Step2["πͺͺ Step 2: Authentication"]
Step3["π§ Step 3: Metadata Enrichment"]
Step4["π Step 4: Analytics"]
end
%% === Verarbeitung ===
subgraph Processing
Processor[βοΈ Processing Service]
Workflow[π Argo Workflows]
end
%% === Speicherung ===
subgraph Storage
Datapool[π§ Datenpool]
end
%% === Metadatenspeicher ===
subgraph IndexSearch
Metadatastore[π Metadatastore]
Zeitreihen[β±οΈ Zeitreihen]
Kibana["π Kibana"]
end
%% === Monitoring ===
subgraph Monitoring
Grafana["π Grafana"]
Loki["π₯ Loki"]
end
%% === Beziehungen ===
User -->|REST| Upload
Meta --> Upload
Binary --> Upload
Upload --> Step1 --> Step2 --> AccessManager
AccessManager -->|β
Access| Datapool
AccessManager --> Processor
Processor --> Step3 --> Step4 --> Workflow
Processor -->|β metadata| Metadatastore
Processor -->|β zeitreihen| Zeitreihen
Metadatastore --> Kibana
User -->|REST| AccessManager
User -->|REST| Processor
User -->|REST| Metadatastore
Loki --> Grafana
Kibana --> User
Grafana --> User