Backend API
Die Backend API bildet das Herzstück der gesamten Platrona-Plattform.
Alle Anwendungen kommunizieren ausschließlich über die Backend API. Sie stellt sämtliche Geschäftslogik, Sicherheitsmechanismen und Datenbankzugriffe zentral bereit.
Dadurch entsteht eine einheitliche, sichere und langfristig wartbare Architektur.
Aufgaben
Die Backend API übernimmt unter anderem folgende Aufgaben:
- Benutzerverwaltung
- Authentifizierung
- Rollen & Berechtigungen
- Projektverwaltung
- Smart Assistant
- Bewerbungen
- Creator-System
- Partner-System
- Nachrichten
- E-Mail-System
- Uploads
- Logging
- Sicherheitsfunktionen
Architektur
Kernprinzipien
Die Backend API basiert auf folgenden Grundsätzen:
- Eine zentrale Geschäftslogik
- Einheitliche Authentifizierung
- Klare Rollen und Berechtigungen
- Sicherheit als Grundbestandteil
- Wiederverwendbare Services
- Skalierbare Architektur
Technologien
| Technologie | Verwendung |
|---|---|
| Python | Programmiersprache |
| FastAPI | REST API |
| SQLModel | ORM |
| PostgreSQL | Datenbank |
| JWT | Authentifizierung |
| SMTP | E-Mail-System |
Module
Die Backend API besteht aus mehreren unabhängigen Modulen.
Auth
Registrierung, Login, JWT, Refresh Token, Sessions, Geräteverwaltung, Passwort-Reset und Zwei-Faktor-Authentifizierung.
Benutzer
Verwaltung sämtlicher Benutzerkonten, Profile und Berechtigungen.
Projekte
Projektverwaltung, Bewerbungen, Teams und Freigaben.
Smart Assistant
Der Smart Assistant unterstützt Benutzer bei der Bedienung und Nutzung der Platrona-Plattform.
Sein Ziel ist es, wiederkehrende Aufgaben zu vereinfachen, Informationen bereitzustellen und Benutzer durch komplexe Abläufe zu führen.
Geplante Funktionen sind unter anderem:
- Unterstützung bei der Projekterstellung
- Hilfestellung beim Ausfüllen von Formularen
- Erklärung von Plattformfunktionen
- Unterstützung bei der Navigation innerhalb der Plattform
- Beantwortung allgemeiner Fragen zur Plattform
- Bereitstellung relevanter Dokumentationen
- Unterstützung bei technischen Problemen
- Kontextbezogene Hinweise und Tipps
Grundprinzip
Der Smart Assistant trifft keine Entscheidungen, die Menschen betreffen.
Er:
- bewertet keine Bewerbungen,
- entscheidet nicht über Freigaben,
- spricht keine Verwarnungen oder Sanktionen aus,
- vergibt keine Rollen oder Berechtigungen,
- ersetzt keine Entscheidungen des Platrona-Teams.
Alle Entscheidungen mit Auswirkungen auf Benutzer, Projekte oder Partner werden ausschließlich durch autorisierte Teammitglieder getroffen.
Der Smart Assistant dient ausschließlich als unterstützendes Werkzeug und übernimmt keine administrativen oder zwischenmenschlichen Entscheidungsprozesse.
Creator
Creator-Profile und Plattformverknüpfungen.
Partner
Partnerverwaltung und Partnerfunktionen.
Nachrichten
Interne Benachrichtigungen innerhalb der Plattform.
E-Mail-System
Versand sämtlicher System-E-Mails einschließlich Templates und Sicherheitsbenachrichtigungen.
Logging
Protokollierung wichtiger Ereignisse und sicherheitsrelevanter Aktionen.
Grundsatz
Die Backend API enthält sämtliche Geschäftslogik der Plattform.
Website, Panel, Launcher und Security App dienen ausschließlich als Benutzeroberflächen und greifen niemals direkt auf die Datenbank zu.
Die Backend API bildet das Fundament aller Platrona-Systeme.