Zum Hauptinhalt springen

Datenbank

Die Datenbank bildet das zentrale Speichersystem der Platrona-Plattform.

Sämtliche Benutzer, Projekte, Einstellungen und sicherheitsrelevanten Informationen werden zentral gespeichert und über die Backend API verwaltet.

Direkte Datenbankzugriffe durch Clients sind nicht möglich.


Ziel

Die Datenbank dient der langfristigen, sicheren und konsistenten Speicherung sämtlicher Plattformdaten.

Alle Anwendungen greifen ausschließlich über die Backend API auf die Datenbank zu.


Architektur


Grundprinzip

Die Datenbank enthält keine Geschäftslogik.

Sämtliche Validierungen, Berechnungen und Berechtigungsprüfungen erfolgen innerhalb der Backend API.

Dadurch bleibt die Datenbank ausschließlich für die strukturierte Speicherung der Daten verantwortlich.


Gespeicherte Daten

Unter anderem werden folgende Daten verwaltet:

  • Benutzer
  • Projekte
  • Projektteams
  • Bewerbungen
  • Creator
  • Partner
  • Nachrichten
  • Systemeinstellungen
  • Sitzungen
  • Geräte
  • Login-Historie
  • Warnungen

Weitere Datenmodelle können zukünftig ergänzt werden.


Beziehungen

Die Datenbank verwendet relationale Beziehungen zwischen den einzelnen Modellen.

Beispiele:

  • Ein Benutzer kann mehreren Projekten angehören.
  • Ein Projekt besitzt mehrere Teammitglieder.
  • Ein Benutzer kann mehrere Sitzungen besitzen.
  • Ein Projekt kann mehrere Bewerbungen erhalten.

Dadurch entsteht eine konsistente und nachvollziehbare Datenstruktur.


Datenintegrität

Die Backend API stellt sicher, dass sämtliche Daten konsistent gespeichert werden.

Dazu gehören unter anderem:

  • Validierung von Eingaben
  • Fremdschlüsselbeziehungen
  • Eindeutige Identifikatoren
  • Transaktionssicherheit

Sicherheit

Die Datenbank ist ausschließlich über die Backend API erreichbar.

Clients besitzen keinen direkten Zugriff.

Zusätzlich werden sensible Daten wie Passwörter niemals im Klartext gespeichert.


Skalierbarkeit

Die Datenbankarchitektur wurde so entwickelt, dass zukünftige Erweiterungen problemlos integriert werden können.

Neue Module können ergänzt werden, ohne bestehende Datenstrukturen grundlegend verändern zu müssen.


Backup

Regelmäßige Backups dienen der Wiederherstellung der Plattform im Fehlerfall.

Backup- und Wiederherstellungsprozesse werden zentral verwaltet und gehören zu den Sicherheitsmechanismen der Plattform.


Verwendete Technologien

TechnologieVerwendung
PostgreSQLProduktivdatenbank
SQLModelORM
AlembicDatenbankmigrationen

Grundsatz

Die Datenbank speichert Informationen.

Die Backend API trifft Entscheidungen.

Diese klare Trennung sorgt für eine sichere, wartbare und skalierbare Architektur.


Zugehörige Dokumentation

  • Benutzer
  • Projekte
  • Authentifizierung
  • Sicherheit
  • Deployment

Die Datenbank bildet das zentrale Gedächtnis der Platrona-Plattform und wird ausschließlich über die Backend API verwaltet.