Zum Inhalt

Architektur

Kamerplanter folgt einer strikten 5-Schichten-Architektur und nutzt polyglotte Persistenz.

Architekturüberblick

graph TB
    subgraph "Client Layer"
        Web["Web App (React 19)"]
    end

    subgraph "API Layer"
        FastAPI["FastAPI Backend"]
        Traefik["Traefik Ingress"]
    end

    subgraph "Business Logic"
        Services["Domain Services"]
        Engines["Domain Engines"]
    end

    subgraph "Data Layer"
        ArangoDB[("ArangoDB\n(Dokumente + Graph)")]
        Redis[("Redis\n(Cache + Queue)")]
        TimescaleDB[("TimescaleDB\n(Zeitreihen)")]
    end

    Web --> Traefik
    Traefik --> FastAPI
    FastAPI --> Services
    Services --> Engines
    Services --> ArangoDB
    Services --> Redis
    Services --> TimescaleDB

In diesem Abschnitt