High-Performance Cache
Fachliches Problem
Um die Kundenbedürfnisse erfolgreich erfüllen zu können, muss ein weltweit tätiges Reiseunternehmen in der Lage sein, Kostenvoranschläge für Hotelzimmer zu erstellen, ohne langwierige manuelle Prozessschritte zur Freigabe von Hotelzimmern durchführen zu müssen.
Fachliche Lösung
Wir entwickelten einen High-Performance Cache, der Hotelzimmerdaten basierend auf externen Quellen und internen Business-Kriterien verarbeitet und für die Suche zur Verfügung stellt. Die an diesen Cache übermittelten Abfragen generieren eine große Auswahl an Angeboten, die nach Faktoren wie Verfügbarkeit und Kundenmärkten gefiltert werden können, so dass die Kunden leicht ein passendes Hotelzimmer an ihrem Wunschort finden können.
Technische Lösung
Um diesen Cache auszuführen, wurde eine Reihe von Microservices mit Spring Boot erstellt und in einem AWS Kubernetes-Cluster verwaltet. Zusätzlich wurden Lambda-Funktionen erstellt, um eingehende SQS- und SNS-Streams im Unternehmen zu verarbeiten und sie zur weiteren Verarbeitung an den zentralen Kafka-Message-Bus weiterzuleiten. Die abschließende Anordnung der Daten in einer DynamoDB stellt den Datensatz für die Suchanfragen bereit.