Warenkorbsynchronisation über mehrere Frontends
Im Rahmen eines E-Commerce-Projektes beschäftigte ich mich mit der Herausforderung, einen gemeinsamen Warenkorb zwischen mehreren voneinander getrennten Frontends zu synchronisieren.
Die zentrale Fragestellung bestand darin, wie Änderungen an einem Warenkorb automatisch zwischen verschiedenen Browser-Tabs und Frontends ausgetauscht werden können, ohne zusätzliche Infrastruktur für Echtzeitkommunikation bereitzustellen.
Im Zuge der Analyse wurden verschiedene Ansätze betrachtet, darunter WebSockets, WebRTC sowie browserseitige Speichermechanismen. Nach Bewertung der technischen Anforderungen wurde ein Cookie-basierter Ansatz gewählt, da dieser eine einfache und flexible Synchronisation zwischen mehreren Frontends ermöglicht.
Neben der eigentlichen Synchronisationslogik standen insbesondere Themen wie Zustandsverwaltung, ereignisgesteuerte Kommunikation und die Entwicklung wartbarer Frontend-Architekturen im Fokus.
Das Projekt bot wertvolle Einblicke in moderne Webtechnologien und verdeutlichte, wie technische Entscheidungen anhand fachlicher Anforderungen und bestehender Rahmenbedingungen getroffen werden können.