Skip to content

Tech Stack

Joshua Phu Kuhrau edited this page Jul 23, 2026 · 2 revisions

Tech Stack

Backend

Technologie Version Zweck
Python 3.13 Sprache
FastAPI 0.115.x REST API Framework
SQLAlchemy 2.0 ORM
Alembic 1.14 Datenbank-Migrationen
Celery 5.4 Async Task Queue
Pydantic v2 Datenvalidierung
Argon2 (argon2-cffi) Passwort-Hashing
python-jose JWT (Access 30 Min + Refresh 7 Tage)
Firebase Admin SDK Push Notifications (FCM)

Frontend

Technologie Zweck
Flutter Cross-platform App (Android, Web)
Dart Sprache
Provider State Management
Dio HTTP Client mit JWT-Interceptor + Silent Refresh
flutter_secure_storage Sichere Token-Speicherung

Infrastruktur

Technologie Zweck
PostgreSQL 16 Hauptdatenbank (Prod)
Redis 7 Celery Broker & Result Backend
Nginx Reverse Proxy, TLS-Terminierung
Docker / Docker Compose Containerisierung
Hetzner cax11 (ARM64) Produktions-Server

KI & Integrationen

Service Zweck Status
Claude API (Anthropic, Sonnet) Dokumentenanalyse (Text + Vision), Texterkennung ✅ implementiert
Tesseract (pytesseract) OCR für PDFs ✅ implementiert
Google Calendar API Bidirektionaler Kalender-Sync ✅ implementiert (primär)
Firebase Cloud Messaging Push-Benachrichtigungen ✅ implementiert
Paperless-ngx Dokumenten-Sync ✅ implementiert
CalDAV (Python caldav) Kalender-Integration (Alternative zu Google) ⚙️ Service vorhanden, nicht Standardweg

Entwicklung

Tool Zweck
Docker Compose Lokale Entwicklungsumgebung
GitHub Actions CI/CD — Backend-CI, Frontend-CI, Docker-Build, Deploy (~20 Min ARM64-Build)
pytest Backend Tests

System-Übersicht | → Datenmodell

Clone this wiki locally