Stack

Komponenten der DARION-Plattform: Next.js, Supabase Self-Hosted, K3s, ArgoCD, Hetzner und Cloudflare-Tunnel.

Stack

DARION ist ein Self-Hosted-SaaS auf Open-Source-Basis. Jede Komponente läuft entweder bei uns auf Hetzner-Servern in Deutschland oder als Open-Source-Bibliothek im Code.

Frontend

  • Next.js 16 mit React Server Components und App Router.
  • React 19 als UI-Bibliothek.
  • Tailwind CSS 4 für das Styling-System.
  • shadcn als Komponenten-Layer auf Tailwind.
  • next-intl für Internationalisierung (aktuell nur Deutsch).

Backend

  • FastAPI mit SQLAlchemy 2.0 und Pydantic für die REST-APIs.
  • Alembic für Datenbank-Migrationen.
  • Refine als CRUD-Framework für Modul-Oberflächen.

Datenbank und Speicher

  • Supabase Self-Hosted als Postgres-Plattform mit Authentifizierung und Storage.
  • Postgres 16 mit Patroni für 3-Node-HA und PgBouncer für Connection-Pooling.
  • Row-Level Security (RLS) für Tenant-Isolation. Details: Architektur.
  • MinIO mit SSE-KMS für Object-Storage.
  • Redis für Cache und Queue, RabbitMQ für Inter-Service-Events.

Cluster und Deployment

  • K3s als leichtgewichtiges Kubernetes auf den Anwendungs-Servern.
  • ArgoCD für GitOps-Deployments aus dem Repository.
  • Cilium als CNI-Plugin für Netzwerk und Security-Policies.
  • Longhorn für persistenten Storage im Cluster.

Hosting und Edge

  • Hetzner Cloud in den Rechenzentren FSN1 (Falkenstein), NBG1 (Nürnberg) und HEL1 (Helsinki).
  • Cloudflare-Tunnel als Eintrittspunkt. Cloudflare arbeitet ausschließlich als Edge-WAF und speichert keine Anwendungsdaten.
  • Keycloak 26 als zentraler Identity-Provider, ebenfalls Self-Hosted.

Observability

  • Prometheus, Loki, Grafana und Tempo als PLGT-Stack.
  • Uptime Kuma für Status-Page.
  • GlitchTip für Frontend-Error-Tracking.

Was wir bewusst nicht nutzen

  • Keine US-Hyperscaler (AWS, GCP, Azure) für Anwendungsdaten.
  • Keine proprietären SaaS-Plattformen für Auth, Datenbank oder Storage.
  • Keine Datenweitergabe an Cloudflare über Edge-Logs hinaus.

Verwandt