Zum Hauptinhalt springen

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

TechnologieVerwendung
PythonProgrammiersprache
FastAPIREST API
SQLModelORM
PostgreSQLDatenbank
JWTAuthentifizierung
SMTPE-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.