created by oh snap!

PostgreSQL Datenbank

In diesem Projekt haben wir ein komplexes Datenmodell in einer PostgreSQL Da­ten­bank ab­ge­bildet, die in einem Docker­container ge­hostet wur­de und die Daten persistent außerhalb des Con­tainers speichert.

Über iterative Scripte kann die Datenbank Schritt für Schritt aufgebaut und jederzeit er­wei­tert werden. Bei einem kom­pletten re­deploy der Datenbank werden die SQL Scripts chronologisch aus­geführt, sodass die finale Da­ten­bankstruktur immer über die glei­chen Einzelschritte erstellt wird.

Die Berechtigungslogik für einzelne Datensätze wurde auf Daten­bank­ebene über PostgreSQL Policies ab­ge­bil­det. Damit wird global über die gesamte Daten­bank garantiert, dass die User nur Daten sehen können, die sie auch sehen dürfen, ohne dass sich einzelne Web­services um die Be­rech­tigung kümmern müs­sen.

Die Erreichbarkeit und Aus­fallsicherheit wird über ein Kubernetescluster ge­währ­leistet, welches in Microsoft Azure gehostet ist und in dem auch die Lasten­verteilung gut or­ganisiert wer­den kann.