Skip to content

System Übersicht

Joshua Phu Kuhrau edited this page Jun 2, 2026 · 1 revision

System-Übersicht

Architektur

┌─────────────────────────────────────────┐
│              Flutter App                │
│         (Android / Web)                 │
└────────────────┬────────────────────────┘
                 │ REST API
┌────────────────▼────────────────────────┐
│           FastAPI Backend               │
│  ┌──────────┐  ┌──────────┐            │
│  │   Auth   │  │ API v1   │            │
│  └──────────┘  └──────────┘            │
│  ┌──────────┐  ┌──────────┐            │
│  │  Celery  │  │   KI     │            │
│  │ (Tasks)  │  │(Claude)  │            │
│  └──────────┘  └──────────┘            │
└──┬──────────────────────────┬───────────┘
   │                          │
┌──▼──────┐           ┌───────▼──────┐
│PostgreSQL│           │    Redis     │
│  (Daten) │           │  (Queue/    │
└──────────┘           │   Cache)    │
                       └─────────────┘

Komponenten

Komponente Technologie Zweck
Mobile App Flutter (Dart) Android & Web Frontend
Backend API FastAPI (Python) REST API, Business Logic
Datenbank PostgreSQL Persistente Datenspeicherung
Task Queue Celery + Redis Async Jobs, Reminder
KI Claude API Dokumentenanalyse
Reverse Proxy Nginx SSL, Routing

Datenfluss

  1. Scan → Flutter App nimmt Foto/Upload entgegen
  2. Upload → Datei wird ans Backend gesendet
  3. Analyse → Celery-Job startet Claude-Analyse asynchron
  4. Extraktion → Frist, Betrag, Priorität werden erkannt
  5. Speicherung → Ergebnis in PostgreSQL
  6. Reminder → Celery-Beat plant Benachrichtigungen

Roadmap | → Tech Stack

Clone this wiki locally