Skip to content

Architecture

Learn about the system architecture, design patterns, and technical decisions.

Contents

  • Overview - System architecture and component interactions
  • Design Patterns - Repository, Command, and Dependency Injection patterns
  • Request Flow - HTTP and WebSocket request processing
  • RBAC System - Role-based access control implementation

Architecture Diagram

graph TB
    Client[Client] -->|HTTP/WS| Traefik[Traefik]
    Traefik --> App[FastAPI App]
    App --> PG[(PostgreSQL)]
    App --> Redis[(Redis)]
    App --> KC[Keycloak]

See Overview for detailed architecture documentation.