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
| Technologie | Verwendung |
|---|---|
| PostgreSQL | Produktivdatenbank |
| SQLModel | ORM |
| Alembic | Datenbankmigrationen |
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.