Case Study - Custom App für bidirektionale Ressourcensynchronisierung zwischen einem Master Shop und beliebig vielen Partnershops
Implementierung einer Custom App, mit der datenschutzkonform Ressourcen zwischen beliebig vielen Shopify Stores ausgetauscht werden können
- Kunde
- Chemieunternehmen (Konzern, NDA)
- Jahr
- Service
- Shopify Custom App, Connector
Überblick
Unser Kunde braucht eine Lösung, um einen Master Shopify Store (Blueprint Store) auf verschiedene Partnerstores zu "übertragen", d.h. ausgewählte Ressourcen (z.B. Produkte, Collections, Theme usw.) vom Blueprint Store auf Store X zu synchronisieren. Das Ganze soll über eine Shopify App im Master Store steuerbar sein. Analysedaten oder Statistiken sollen ebenfalls über die App aus den Partner Stores gezogen werden. (Custom App in den Partnerstores)
Herausforderungen
Hier war die Herausforderung, eine Strategie für eine effiziente Ressourcen-Synchronisierung zu finden. Der Sync muss sich "merken", welche Ressourcen schon übertragen wurden und ggf. ein Update statt einem Create machen. Das Ganze soll steuerbar über eine App sein. (App im Masterstore, "Slave" Apps in den Partnerstores). Hinzu kommt die Anforderung an den Datenschutz - jede Aktion muss vorher vom Partner bestätigt werden. Wenn wir zum Beispiel eine neue Version des Themes ausspielen oder Statistiken (AOV oder CR) benötigen, muss der Partner dies bestätigen.
Lösung
Wir haben zwei Apps entwickelt, die miteinander kommunizieren (über einen Connector). Die App für den Master Shop wird einmalig im Master Shop installiert. Die Partner App kann in beliebig vielen Ziel Stores installiert werden. Sobald die App bei einem Partner installiert wird, registriert sich die App bei der Master App. Anschließend kann ausgewählt werden, was synchronisiert werden soll und welche Daten (Analysedaten, Statistiken usw.) zur Master Shop App übertragen werden dürfen.
Ergebnis
- Effizienz: Effiziente Shop-Eröffnung für neue Partner
- Innovation: Zwei intuitive Apps
- Master Shop:
- Effizientes Dashboard für Statistiken
- Updates für Partnershops steuerbar
- Partner Shops:
- Aktionen können eingesehen und bestätigt werden
- Übertragungshistorie (Bidirektional), die für Vertrauen sorgt
- Datenschutz: Datenschutzkonforme Prozesse zur bidirektionalen Übertragung von Daten und Ressourcen
- Selektive Synchronisation: Schnelle Shop-Eröffnung für Partner, da der Sync nur einmalig eingerichtet werden muss
Verwendete Technologien
- Shopify App Remix
- Shopify Polaris Komponenten
- Git
- Nodejs
- Typescript
- Docker