TourDelight ist eine hypothetische Tourenplaner-App, ähnlich wie “outdooractive” oder “komoot”, die die Grundlage für die Übung bildet. Ziel ist es, die Entwicklung einer Webanwendung mit einem Cassandra-Backend zu realisieren. Dabei sollen sie die Prinzipien des Query-First-Ansatzes verfolgen und ein Cassandra-Datenmodell entwerfen, das auf einem gegebenen relationalen Modell basiert. Die Anwendung soll unter Verwendung einer KI entwickelt werden und in einem Docker-Container laufen.
Konkret sollen sie folgende Aufgaben bearbeiten:
Ein wichtiger Aspekt in der Implementierung ist das Thema Konsistenz. Hierbei soll die Handhabung von Redundanz, die sich aus den denormaliserten Datenmodellen ergibt, berücksichtigt werden. Es soll gezeigt werden, wie die Konsistenz der Daten trotz Redundanz gewährleistet werden kann, insbesondere im Kontext von Updates und Löschungen von Daten.
Die initiale Umsetzung ergibt sich aus dem, was die KI vorschlägt. Danach stimmen sie mit mir ab, wie die Weiterentwicklung aussehen soll, insbesondere in Bezug auf die Sicherstellung der Konsistenz.