Systemübersicht - Hoffnungsträger Sprachbrücke
Projektbeschreibung
Die Hoffnungsträger Sprachbrücke ist eine umfassende digitale Plattform zur Koordination von Sprachmittlungsdiensten. Sie verbindet Auftraggeber (Behörden, Schulen, Gesundheitseinrichtungen) mit professionellen Sprachmittlern durch ein intelligentes Matching-System.
Projektziele
- Effiziente Vermittlung: Automatisches Matching von Sprachmittlern basierend auf Sprachen, Qualifikationen, Verfügbarkeit und Entfernung
- Transparenz: Klare Kostenübersicht, nachvollziehbare Abrechnung, vollständige Dokumentation aller Vorgänge
- Qualitätssicherung: Bewertungssystem für kontinuierliche Verbesserung der Dienstleistungsqualität
- Compliance: DSGVO-konforme Datenverarbeitung, vollständige Audit-Trails
- Benutzerfreundlichkeit: Web-Portal für Auftraggeber, mobile App für Sprachmittler
Technologie-Stack
Backend
- Framework: Laravel 12 mit PHP 8.2+
- Datenbank: PostgreSQL 16
- Authentication: Laravel Sanctum (API Token + Session)
- Admin-Panel: Laravel Filament v3.3 (vollständig auf Deutsch lokalisiert)
- Queue System: Laravel Queue (für asynchrone Jobs)
- File Storage: AWS S3 via Flysystem
Frontend
- Web-Portal: Next.js 15.4 mit TypeScript, React 19
- UI-Framework: Tailwind CSS mit shadcn/ui Komponenten
- State Management: Zustand
- API-Client: Axios mit TypeScript-Definitionen
Mobile App
- Framework: Ionic 8 mit React 19
- Native Integration: Capacitor 7
- Push Notifications: OneSignal
- Offline-Fähigkeit: Service Workers + lokale Datenbank
Monorepo-Management
- Build System: Turborepo
- Package Manager: Yarn Workspaces
- Node-Version: >=22 erforderlich
Deployment
- Platform: Laravel Cloud
- CI/CD: Automatisierte Deployments via Git
- Environment: Production, Staging, Development
Architektur-Überblick
Systemkomponenten im Detail
1. API-Backend (Laravel)
Das Backend bildet das Herzstück der Plattform und stellt eine RESTful API bereit.
Hauptfunktionen:
- Benutzer- und Rollenverwaltung (Admin, Auftraggeber, Sprachmittler)
- Order-Management mit komplexem Workflow
- Automatisches Interpreter-Matching
- Rechnungserstellung mit Versionierung
- Benachrichtigungssystem (Email, Push, In-App)
- Dokumenten-Management
- Audit-Logging aller Aktionen
API-Endpunkte:
/api/auth/*- Authentifizierung und Registrierung/api/orders/*- Auftrags-Management/api/users/*- Benutzerverwaltung/api/invoices/*- Rechnungsverwaltung/api/notifications/*- Benachrichtigungen/api/system/*- Stammdaten (Sprachen, Kategorien)
Vollständige API-Dokumentation: → API-Referenz
2. Web-Portal (Next.js)
Zielgruppe: Auftraggeber (Behörden, Schulen, Gesundheitseinrichtungen)
Hauptfunktionen:
- Dashboard mit Auftragsübersicht
- Neue Sprachmittlungsanfragen erstellen
- Aufträge verfolgen und verwalten
- Rechnungen einsehen und herunterladen
- Sprachmittler bewerten
- Profil- und Organisationsverwaltung
Technische Features:
- Server-Side Rendering für SEO
- Responsive Design (Desktop, Tablet, Mobile)
- Echtzeit-Updates via API-Polling
- PDF-Download von Rechnungen
- Mehrsprachigkeit (Deutsch/Englisch)
3. Mobile App (Ionic)
Zielgruppe: Sprachmittler
Hauptfunktionen:
- Push-Benachrichtigungen für neue Aufträge
- Aufträge annehmen/ablehnen
- Check-in/Check-out für Zeiterfassung
- Verfügbarkeiten verwalten
- Rechnungen erstellen und einreichen
- Spracheinstellungen und Qualifikationen pflegen
- Offline-Funktionalität für unterwegs
Technische Features:
- Native Push-Notifications (iOS/Android)
- GPS-Integration für Standortdienste
- Kamera-Integration für Belege
- Offline-Datenspeicherung
- Deep-Linking für Benachrichtigungen
4. Admin-Panel (Filament)
Zielgruppe: Administratoren
Hauptfunktionen:
- Benutzerverwaltung (Freigabe, Sperrung, Bearbeitung)
- Auftragsverwaltung und -überwachung
- Rechnungsprüfung und -freigabe
- Tarifsätze verwalten
- Systemeinstellungen konfigurieren
- Benachrichtigungs-Templates bearbeiten
- Statistiken und Reports
- Stammdatenpflege (Sprachen, Kategorien)
Besonderheiten:
- Vollständig auf Deutsch lokalisiert
- Role-Based Access Control
- Audit-Log für alle Aktionen
- Export-Funktionen (Excel, PDF)
- Bulk-Aktionen für effiziente Verwaltung
Benutzerrollen und Berechtigungen
Admin
- Zweck: Systemverwaltung und Support
- Berechtigungen: Voller Zugriff auf alle Funktionen
- Zugang: Filament Admin-Panel, API (optional)
- Hauptaufgaben:
- Benutzer freigeben/sperren
- Rechnungen prüfen und freigeben
- Systemeinstellungen verwalten
- Support leisten
Auftraggeber (Requester/Client)
- Zweck: Sprachmittlungsdienste anfordern
- Berechtigungen: Eigene Aufträge und Rechnungen verwalten
- Zugang: Web-Portal
- Hauptaufgaben:
- Sprachmittlungsanfragen erstellen
- Aufträge verfolgen
- Rechnungen bezahlen
- Sprachmittler bewerten
Sprachmittler (Interpreter)
- Zweck: Sprachmittlungsdienste anbieten
- Berechtigungen: Zugewiesene Aufträge verwalten, Rechnungen erstellen
- Zugang: Mobile App (primär), Web-Portal (optional)
- Hauptaufgaben:
- Aufträge annehmen/ablehnen
- Verfügbarkeiten pflegen
- Aufträge durchführen (Check-in/Check-out)
- Rechnungen erstellen und einreichen
- Profil und Qualifikationen pflegen
Datenbank-Struktur
Die Plattform nutzt PostgreSQL mit 39 Tabellen für verschiedene Funktionsbereiche.
Kern-Geschäftstabellen
| Tabelle | Zweck | Anzahl Datensätze (typisch) |
|---|---|---|
users | Alle Systembenutzer | 100-500 |
orders | Sprachmittlungsaufträge | 1.000-10.000+ |
assignments | Zuweisungen Sprachmittler → Auftrag | 1.000-10.000+ |
invoices | Rechnungen mit Versionierung | 1.000-10.000+ |
order_requests | Matching-Anfragen an Sprachmittler | 5.000-50.000+ |
order_ratings | Bewertungen nach Auftragsabschluss | 500-5.000+ |
Stammdaten-Tabellen
| Tabelle | Zweck | Anzahl Datensätze |
|---|---|---|
system_languages | Verfügbare Sprachen | 54 |
categories | Dienstleistungskategorien | 20-30 |
tariff_rates | Tarifsätze (versioniert) | 5-20 |
System-Tabellen
| Tabelle | Zweck |
|---|---|
notification_templates | Anpassbare Benachrichtigungs-Templates |
notification_preferences | Benutzer-Benachrichtigungseinstellungen |
notifications | In-App-Benachrichtigungen |
devices | Geräte-Registrierung für Push |
activity_log | Audit-Trail aller Aktionen |
Schlüssel-Features
1. Automatisches Interpreter-Matching
Das System verwendet einen intelligenten Algorithmus zum Matching von Sprachmittlern:
Matching-Kriterien:
- Sprachen: Exakte Übereinstimmung Quell- und Zielsprache
- Verfügbarkeit: Zeitliche Verfügbarkeit des Sprachmittlers
- Qualifikationen: Fachliche Eignung (z.B. Medizin, Recht)
- Entfernung: Geographische Nähe zum Einsatzort
- Erfahrung: Anzahl erfolgreich abgeschlossener Aufträge
- Bewertungen: Durchschnittliche Bewertung
- Präferenzen: Bevorzugter Sprachmittler (falls angegeben)
- Blacklist: Ausgeschlossene Kategorien
Matching-Prozess:
- System erstellt Order-Request für passende Sprachmittler
- Sprachmittler werden nach Matching-Score sortiert
- Push-Benachrichtigung an Top-Kandidaten
- Sprachmittler hat 60 Minuten Zeit zu reagieren
- Bei Ablehnung: Nächster Kandidat wird benachrichtigt
- Bei Annahme: Auftrag wird zugewiesen
2. Order-Workflow mit State Management
Aufträge durchlaufen verschiedene Stati mit definierten Übergängen:
Status-Definitionen:
- Open: Auftrag neu erstellt, wartet auf Matching
- Requested: Matching läuft, Sprachmittler wurden benachrichtigt
- NotMatched: Kein passender Sprachmittler gefunden
- Assigned: Sprachmittler zugewiesen, wartet auf Termin
- InProgress: Sprachmittler hat eingecheckt, Dienst läuft
- Completed: Dienst abgeschlossen, wartet auf Rechnung
- Cancelled: Auftrag storniert (mit oder ohne Ausfallgebühr)
- InvoiceCreated: Rechnung erstellt, wartet auf Freigabe
- PaymentInstructed: Zahlung angewiesen, wartet auf Bestätigung
- PaymentReceived: Zahlung erhalten, Prozess abgeschlossen
- Query: Rückfrage zur Rechnung
3. Rechnungs-Versionierung
Rechnungen unterstützen Versionierung bei Korrekturen:
Features:
- Jede Rechnung kann mehrere Versionen haben
- Alte Versionen bleiben als Audit-Trail erhalten
- PDF wird für jede Version neu generiert
- Versionsnummer im Rechnungs-PDF sichtbar
Workflow bei Dispute:
- Auftraggeber/Admin beanstandet Rechnung
- Status:
InvoiceCreated→Query - Sprachmittler korrigiert Rechnung
- Neue Version wird erstellt (v2, v3, ...)
- Status:
Query→InvoiceCreated
4. Tarif-Snapshot-System
Tarifsätze werden bei Auftragserstellung "eingefroren":
Zweck: Spätere Änderungen der Tarife dürfen bestehende Aufträge nicht beeinflussen
Gespeicherte Werte:
- Stundensatz (
applied_hourly_rate) - Kilometerpauschale (
applied_kilometer_rate) - Steuersatz (
applied_tax_rate) - Mindestabrechnung (
applied_minimum_billable_hours) - Zahlungsziel (
applied_payment_terms_days) - Ausfallgebühr (
applied_failure_fee_amount) - Ausfallgebühr-Schwelle (
applied_failure_fee_hours_threshold) - Zeitstempel (
tariff_applied_at)
Vorteile:
- Historische Genauigkeit
- Keine retroaktiven Preisänderungen
- Rechtssichere Abrechnung
- Nachvollziehbarkeit für Audits
5. Ausfallgebühren-Management
Bei kurzfristigen Stornierungen können Ausfallgebühren anfallen:
Regelung:
- Stornierung innerhalb von 24h vor Termin → Ausfallgebühr
- Höhe: 50,00 € (konfigurierbar)
- Automatische Berechnung bei Stornierung
- Separate Ausfallgebühr-Rechnung wird erstellt
Ausnahmen:
- Stornierung durch Sprachmittler: keine Gebühr für Auftraggeber
- Stornierung vor der Schwelle: keine Gebühr
- Admin kann Gebühr manuell erlassen
6. Benachrichtigungssystem
Umfassendes Multi-Channel-Benachrichtigungssystem:
37 verschiedene Benachrichtigungstypen für:
- Account-Management (Registrierung, Aktivierung, Deaktivierung)
- Order-Lifecycle (Erstellung, Zuweisung, Abschluss, Stornierung)
- Rechnungen (Erstellung, Freigabe, Ablehnung, Zahlung)
- Erinnerungen (Termin, Check-in/out, Zahlung)
- Ratings (Bewertungsanfragen nach Abschluss)
Kanäle:
- Email: Via Mailgun, mit PDF-Anhängen
- Push: Via OneSignal für mobile App
- Database: In-App-Benachrichtigungen (Web + Mobile)
Benutzerkontrolle:
- Jeder Benutzer kann Kanäle pro Benachrichtigungstyp aktivieren/deaktivieren
- Standardeinstellungen basieren auf Rolle
- Admin kann Templates anpassen
Detaillierte Übersicht: → Benachrichtigungssystem
7. Rating-System
Nach jedem abgeschlossenen Auftrag können beide Parteien bewerten:
Features:
- Token-basierter Zugang (keine Login erforderlich)
- 5-Sterne-Bewertung + Freitext-Kommentar
- Bewertungen sind anonym für die andere Partei
- Durchschnittliche Bewertung fließt in Matching-Algorithmus ein
- Email-Erinnerung mit direktem Link zur Bewertung
Ablauf:
- Order-Status:
PaymentReceived - System erstellt Rating-Tokens für beide Parteien
- Email mit Rating-Link wird versendet
- Nutzer kann ohne Login bewerten
- Token läuft nach 30 Tagen ab
Sicherheit und Compliance
DSGVO-Konformität
Die Plattform ist vollständig DSGVO-konform implementiert:
Datenminimierung:
- Nur notwendige Daten werden erfasst
- Automatische Löschung nach gesetzlichen Fristen
Betroffenenrechte:
- Recht auf Auskunft: Exportfunktion für eigene Daten
- Recht auf Vergessenwerden: Profillöschung mit Anonymisierung
- Recht auf Datenportabilität: JSON/Excel-Export
- Recht auf Berichtigung: Profilbearbeitung
Technische Maßnahmen:
- Verschlüsselte Verbindungen (HTTPS/TLS)
- Passwort-Hashing mit bcrypt
- API-Token mit Laravel Sanctum
- CSRF-Protection für Web-Requests
- Rate-Limiting gegen Brute-Force
- SQL-Injection-Schutz durch Eloquent ORM
- XSS-Schutz durch automatisches Escaping
Audit-Logging:
- Spatie Activity Log für alle Modelländerungen
- Gespeichert: Was, Wann, Wer, Alte Werte, Neue Werte
- Unbegrenzte Aufbewahrung für Compliance
- Exportierbar für Audits
Authentifizierung
Multi-Layer-Authentication:
-
Web-Portal (Auftraggeber):
- Session-basierte Authentifizierung
- CSRF-Token-Validierung
- Remember-Me-Funktionalität
- Automatische Session-Ablauf nach Inaktivität
-
Mobile App (Sprachmittler):
- Token-basierte Authentifizierung (Laravel Sanctum)
- Token-Refresh-Mechanismus
- Geräte-spezifische Tokens
- Logout-all-Devices-Funktion
-
Admin-Panel:
- Separate Login-Route
- Session-basiert mit erhöhter Sicherheit
- Automatische Abmeldung nach Inaktivität
Passwort-Richtlinien:
- Mindestlänge: 8 Zeichen
- Passwort-Reset via Email-Token
- Token-Gültigkeit: 60 Minuten
- Alter Passwort-Abgleich bei Änderung
Autorisierung
Spatie Permission System:
- Role-Based Access Control (RBAC)
- Granulare Berechtigungen
- Rollen: Admin, Requester, Interpreter
- Middleware-Protection für API-Routen
- Policy-basierte Autorisierung für Ressourcen
Performance-Optimierungen
Datenbank
- Indizierung: Optimierte Indexes für häufige Queries
- UUID-Primärschlüssel: Verbesserte Skalierbarkeit
- Soft Deletes: Orders und Invoices können wiederhergestellt werden
- Query-Optimization: Eager Loading für N+1-Probleme
- Connection Pooling: PostgreSQL-Verbindungspool
Caching
- Redis Cache: Für Session und Application Cache
- Query Cache: Häufig verwendete Queries gecacht
- API Rate Limiting: Pro-User und globale Limits
- Template Cache: Benachrichtigungs-Templates
Queue-System
Asynchrone Verarbeitung:
- Email-Versand
- Push-Notifications
- PDF-Generierung
- Export-Jobs
- Heavy Calculations
Queue-Konfiguration:
- Database-Queue für kleine Deployments
- Redis-Queue für Production
- Failed-Job-Tracking
- Job-Retry-Mechanismus
Monitoring und Wartung
Logging
Laravel Log-Channels:
- Daily Logs: Rotiert täglich, 14 Tage Aufbewahrung
- Error Logs: Separate Error-Logs für schnelle Diagnose
- Audit Logs: Activity Log in Datenbank
- Performance Logs: Slow-Query-Logging
Log-Level:
- Production:
infound höher - Development:
debugund höher - Testing:
errornur
Scheduled Tasks
Cron-Jobs (via Laravel Scheduler):
| Task | Zeitplan | Zweck |
|---|---|---|
notifications:upcoming-appointments | Stündlich | Termin-Erinnerungen (24h, 2h, 30min) |
notifications:payment-reminders | Täglich 09:00 | Zahlungserinnerungen |
notifications:check-in-out-reminders | Stündlich | Check-in/out-Erinnerungen |
orders:timeout-expired-requests | Alle 5 Min | Abgelaufene Order-Requests |
queue:work | Kontinuierlich | Queue-Worker |
telescope:prune | Täglich 00:00 | Alte Telescope-Einträge löschen |
activitylog:clean | Wöchentlich | Alte Activity-Logs bereinigen (Optional) |
Backup-Strategie
Datenbank-Backups:
- Automatische tägliche Backups
- Aufbewahrung: 30 Tage
- Point-in-Time-Recovery möglich
- Verschlüsselte Speicherung
File-Storage-Backups:
- S3-Bucket-Versionierung aktiviert
- Cross-Region-Replikation
- Lifecycle-Policies für alte Versionen
Deployment
Entwicklungsumgebung
Lokale Entwicklung:
# Repository klonen
git clone <repository-url>
cd hoffnungstraeger-sprachbruecke
# Dependencies installieren
yarn install
# Backend-Setup
cd apps/api
composer install
cp .env.example .env
php artisan key:generate
php artisan migrate --seed
# Development-Server starten
yarn dev # Startet alle Services (API, Web, Mobile)
Voraussetzungen:
- Node.js >= 22
- PHP >= 8.2
- PostgreSQL >= 16
- Composer
- Yarn
Staging-Umgebung
- Branch:
staging - Auto-Deploy bei Push
- Separate Datenbank
- OneSignal Sandbox-Mode
- Test-Email-Empfänger
Production-Umgebung
- Branch:
main - Manueller Deploy-Trigger
- Production-Datenbank
- Full Monitoring
- Rate-Limiting aktiviert
Deployment-Prozess:
- Git Push zu
mainBranch - Laravel Cloud Build ausführen
- Tests laufen automatisch
- Bei Erfolg: Auto-Deployment
- Post-Deployment-Hooks:
php artisan migrate --forcephp artisan config:cachephp artisan route:cachephp artisan view:cache- Queue-Worker-Restart
Wichtige Konfigurationen
Environment-Variablen
Backend (.env):
# Application
APP_NAME="Hoffnungsträger Sprachbrücke"
APP_ENV=production
APP_DEBUG=false
APP_URL=https://api.sprachbruecke.hoffnungstraeger.org
FRONTEND_URL=https://sprachbruecke.hoffnungstraeger.org
# Database
DB_CONNECTION=pgsql
DB_HOST=127.0.0.1
DB_PORT=5432
DB_DATABASE=sprachbruecke
DB_USERNAME=<username>
DB_PASSWORD=<password>
# Mail
MAIL_MAILER=mailgun
MAILGUN_DOMAIN=<domain>
MAILGUN_SECRET=<secret>
MAIL_FROM_ADDRESS=noreply@hoffnungstraeger.org
MAIL_FROM_NAME="Hoffnungsträger Sprachbrücke"
# OneSignal (Push Notifications)
ONESIGNAL_APP_ID=<app-id>
ONESIGNAL_REST_API_KEY=<api-key>
# AWS S3
AWS_ACCESS_KEY_ID=<key-id>
AWS_SECRET_ACCESS_KEY=<secret>
AWS_DEFAULT_REGION=eu-central-1
AWS_BUCKET=<bucket-name>
# Sanctum
SANCTUM_STATEFUL_DOMAINS=sprachbruecke.hoffnungstraeger.org
SESSION_DOMAIN=.hoffnungstraeger.org
Wichtige Systemeinstellungen
Tariff Rates (im Admin konfigurierbar):
- Stundensatz: 40,00 €
- Kilometerpauschale: 0,35 €
- Steuer: 0% (Kleinunternehmer-Regelung)
- Mindestabrechnung: 1,0 Stunden
- Zahlungsziel: 14 Tage
- Ausfallgebühr: 50,00 €
- Ausfallgebühr-Schwelle: 24 Stunden
Notification Settings:
- Email-Benachrichtigungen: Aktiviert
- Push-Benachrichtigungen: Aktiviert
- In-App-Benachrichtigungen: Aktiviert
- Globale Deaktivierung möglich via ENV
Bekannte Limitierungen
Aktuelle Einschränkungen
- Sprachen: 54 vorkonfigurierte Sprachen (erweiterbar durch Admin)
- Kategorien: Flache Hierarchie (2 Ebenen), erweiterbar
- Dateigröße: Max. 10 MB pro Upload
- Gleichzeitige Aufträge: Keine Limitierung pro Sprachmittler
- API Rate Limiting: 60 Requests/Minute pro User
Geplante Erweiterungen
- Automatische Rechnungsgenerierung für Auftraggeber (aktuell manuell durch Sprachmittler)
- Video-Dolmetschen-Unterstützung
- Kalender-Integration (Google Calendar, Outlook)
- Automatische Spracherkennung für Dokumente
- Mobile App für Auftraggeber
- Multi-Tenancy für verschiedene Organisationen
Support und Kontakt
Technischer Support
Für Administratoren:
- Email: techsupport@hoffnungstraeger.org
- Filament Admin-Panel: Ticket-System (geplant)
Für Benutzer:
- Email: sprache@hoffnungstraeger.de
- Telefon: +49 (0) 123 456 789
- Web-Portal: Kontaktformular
Wartungsfenster
- Geplante Wartungen: Sonntag 02:00-04:00 Uhr
- Ankündigung: Mindestens 7 Tage im Voraus
- Status-Page: status.hoffnungstraeger.org (geplant)
Incident Response
Prioritätsstufen:
- P1 (Critical): System down, < 1h Reaktionszeit
- P2 (High): Schwere Fehler, < 4h Reaktionszeit
- P3 (Medium): Fehler mit Workaround, < 1 Tag
- P4 (Low): Kleinere Bugs, < 1 Woche
Changelog und Versionierung
Aktuelle Version: 1.0.0 (Stand: Oktober 2025)
Haupt-Features:
- ✅ Vollständiges Order-Management
- ✅ Automatisches Interpreter-Matching
- ✅ Rechnungserstellung mit Versionierung
- ✅ 37 Benachrichtigungstypen
- ✅ Mobile App für Sprachmittler
- ✅ Web-Portal für Auftraggeber
- ✅ Admin-Panel (Filament)
- ✅ Rating-System
- ✅ DSGVO-Compliance
- ✅ Audit-Logging
Bekannte Issues:
- Keine automatische Rechnungsgenerierung für Auftraggeber
- Fehlende Kalender-Integration
- Keine Multi-Tenancy
Version-History
- v1.0.0 (Oktober 2025): Initial Release
- Alle Kern-Features implementiert
- Production-Ready
- Vollständige Dokumentation
Anhänge und weitere Ressourcen
Dokumentations-Struktur
Diese Dokumentation besteht aus folgenden Teilen:
- Systemübersicht (diese Seite) - Gesamtüberblick über Architektur und Features
- Benachrichtigungssystem - Alle 37 Benachrichtigungstypen
- API-Referenz - Vollständige API-Dokumentation (Scribe)
- Entwickler-Guide - Für Entwickler
- Benutzer-Handbuch - Für Endbenutzer
Externe Links
- GitHub Repository: hoffnungstraeger-foundation/sprachbruecke
- Laravel Cloud: Deployment-Dashboard
- Filament Admin: https://sprachbruecke.hoffnungstraeger.org/admin
- Web-Portal: https://sprachbruecke.hoffnungstraeger.org
Glossar
Begriffe:
- Auftraggeber / Requester / Client: Organisation oder Person, die Sprachmittlungsdienste anfordert
- Sprachmittler / Interpreter: Professionelle Dolmetscher und Übersetzer
- Order: Sprachmittlungsauftrag
- Assignment: Zuweisung eines Sprachmittlers zu einem Auftrag
- Order Request: Matching-Anfrage an einen spezifischen Sprachmittler
- Matching: Automatischer Prozess zum Finden geeigneter Sprachmittler
- Check-in: Zeiterfassung bei Beginn des Einsatzes
- Check-out: Zeiterfassung bei Ende des Einsatzes
- Invoice: Rechnung für erbrachte Leistung
- Tariff Rate: Preisstruktur (Stundensatz, Kilometer, etc.)
- Failure Fee / Ausfallgebühr: Gebühr bei kurzfristiger Stornierung
- State: Status eines Auftrags im Workflow
- Notification Template: Anpassbare Benachrichtigungs-Vorlage
Dokumentation erstellt: Oktober 2025 Letzte Aktualisierung: Oktober 2025 Version: 1.0 Erstellt für: Hoffnungsträger Foundation