Ein Einzelhändler möchte eine Reiseplattform in Form eine Customer-Facing-Applikation, welche Kunden die Möglichkeit bieten soll, aus einem vielfältigen Reiseangebot von unterschiedlichen Anbietern auszuwählen und Buchungen vorzunehmen.
Die Entwicklung einer umfangreichen Reiseplattform ist mit vielfältigen Anforderungen verbunden. Angesichts saisonaler und tageszeitbedingter Nachfrageschwankungen ist die Skalierbarkeit der Plattform entscheidend, um auch bei hohem Traffic eine dauerhafte Verfügbarkeit zu garantieren.
Um sicherzustellen, dass Kunden stets aktuelle und relevante Angebote erhalten, ist eine automatische Integration von Anbieterinformationen notwendig. Auch die Benutzerfreundlichkeit (UX) ist von hoher Bedeutung, denn ein simples, effizientes Buchungssystem mit minimalen Klicks erleichtert die Nutzung erheblich. Zudem ist eine hohe Transparenz über die Aktivitäten der Nutzer erforderlich, um gezielte Optimierungen vornehmen zu können.
Ebenso von zentraler Bedeutung ist die Vermeidung von Downtime durch Deployments, schnelle Iterationen sowie die Anpassungsfähigkeit der Plattform an diverse Länder mit unterschiedlichen Sprachen und Währungen.
Nicht zuletzt darf auch die Einhaltung rechtlicher Anforderungen, insbesondere im Rahmen des Pauschalrechts, nicht außer Acht gelassen werden.
Zur Erfüllung der Anforderungen wurde eine individuelle Lösung auf Basis von .NET und Angular entwickelt. Für optimale Skalierung wurde die Reiseplattform auf Basis einer Microservice Architektur konzipiert. Bei Ressourcenengpässen kann auf zusätzliche Kapazitäten aus der Google Cloud zugegriffen werden. Die Client Anwendung ist in Angular geschrieben und greift via REST und GraphQL Api auf die Services zu, so dass jeder User global via Browser auf die Anwendung zugreifen kann, ohne zusätzliche Software installieren zu müssen.
Für eine beschleunigte Suche werden Metadaten in einer Elasticsearch gespeichert, die bei der Indizierung dieser Daten klare Performancevorteile gegenüber einer normalisierten SQL-Datenbank bietet. Der Lighthouse-Score wurde optimiert, um ein hohes SEO-Ranking zu garantieren. Auf den einzelnen Pages werden Metadaten hinterlegt, um die Crawler der einzelnen Suchmaschinenanbieter zu unterstützen. Mit Hilfe von Google Analytics werden die Interaktionen der Kunden auf der Website getrackt, um die Bedienbarkeit zu optimieren.
Sie sind mit ähnlichen Herausforderungen konfrontiert?