Content Management und Buchungssystem für eine Fluggesellschaft
Ziel war es, eine dynamische Web-Anwendung zu schaffen, die Reisenden aktuelle Informationen zu Flügen, Preisen, Wetterbedingungen und Reisezielen in mehreren Sprachen und Währungen bietet.
Im Mittelpunkt stand die Entwicklung einer leistungsfähigen Anwendung, die redaktionell gepflegte Inhalte wie Texte, Bilder und Links zu Reisezielen mit Echtzeitdaten verknüpft. Die Website sollte benutzerfreundlich und ansprechend gestaltet sein, um den Kunden in jeder Phase seiner Reiseplanung zu unterstützen.
Diese Lösung ermöglicht es der Fluggesellschaft, Inhalte und Angebote effizient zu aktualisieren und personalisierte Informationen auf Basis aktueller Datenquellen zu präsentieren.
Eine der zentralen Herausforderungen war die Aggregation und Aufbereitung der verschiedenen Datenquellen, einschließlich Flugplänen, Preisen, Wetterinformationen und redaktionellen Inhalten. Dazu wurde eine Lösung entwickelt, die diese Informationen in Echtzeit abruft und für den Nutzer aufbereitet. Besondere Anforderungen bestanden in der Mehrsprachigkeit und der Unterstützung verschiedener Währungen, um die Bedürfnisse eines globalen Kundenstamms zu erfüllen.
Im Backend wurde eine serviceorientierte Architektur implementiert, die es ermöglichte, über REST APIs auf die notwendigen Daten zuzugreifen und sie in einer für den Endnutzer verständlichen Form darzustellen. Die Anwendung selbst basiert auf einer hexagonalen Architektur, die Flexibilität und Wartbarkeit fördert.
Für den Betrieb von Adobe Experience Manager (AEM) wurde ein Docker Image erstellt, das auf dem Apache Webserver basiert. Dieses Docker Image enthält ein Caching- und Load-Balancing-Modul für AEM sowie ein Proxy-Modul zur Anbindung der Internet Booking Engine. Dadurch wird eine nahtlose Verbindung zwischen den Inhalten der Website und den Buchungsdaten hergestellt.
Das Projekt wurde nach den Prinzipien des Scrum-Frameworks durchgeführt. Ein multidisziplinäres Team, bestehend aus einem Product Owner, einem Scrum Master und mehreren Entwicklern, arbeitete in zweiwöchigen Sprints zusammen.