Architecture - HeroPhil/DHBW-KinoCinema GitHub Wiki

Architecture

Bei unserer Lösung haben wir primär auf den Google-Dienst "Firebase" gesetzt. Unser Frontend wird über "Firebase Hosting" bereitgestellt. Bei der Entwicklung haben wir darauf geachtet, dass unser Dienst auch mobil erreichbar ist. Die Webseite ist daher responsive designet. Unser Backend läuft ebenfalls auf Google-Diensten. Durch die gelungene Entwicklung der Dienste innerhalb eines Environments (der Google Cloud Platform) seitens Google greifen unser Front- & Backend bestens in einander.

Alle Zugriffe auf Business-Logik sind über "Cloud Functions" abgebildet. Eine genauere Dokumentation der einzelnen Cloud Functions ist dem Wiki zu entnehmen.

Um unsere Daten abzulegen benutzen wir die "Firestore" Datenbank. Hierbei handelt es sich um ein Collection-Document-Datenbank. Eine genauere Erläuterung des Datenmodells kann dem Wiki entnommen werden.

Den "Storage" Dienst der Google Cloud Platform nutzen wir um Filmposter zu speichern. Hierbei handelt es sich um ein einfaches Dateisystem.

Damit sich unsere Nutzer auf unserer Seite registrieren können haben wir noch den "Authentication" Dienst der Google Cloud Platform eingebunden.