Die Ausgangslage
Die Drittanbieter-App SYNCIO synchronisierte Metafelder und Metaobjekte zwischen vier Shopify-Stores nur lückenhaft. Über 8.000 Produkte und Varianten, API-Ratenlimits, verschiedene Feldtypen und fehlendes Monitoring machten manuelle Nacharbeit zum Alltag. Von der Machbarkeitsstudie bis zur Tool-Auswahl lag die Umsetzung vollständig in meiner Hand.
Das Vorgehen
Nach der Machbarkeitsstudie habe ich ein Node.js-System gebaut, das zyklisch vergleicht und nachzieht: REST und GraphQL, asynchrone Warteschlangen gegen Limits, automatische Änderungserkennung, Monitoring mit Fehlermail. Deploy auf Ubuntu mit PM2.
- Robuste Vergleichs- und Transformationslogik für Metafeld-Typen und Metaobjekt-Referenzen
- Batch und Pausen, damit Shopify-Limits nicht den Lauf kippen
- Unabhängiges Monitor-Skript mit Fehlerbenachrichtigung und Nachverfolgbarkeit
- Airtable als Arbeitsübersicht; Struktur skalierbar für neue Feldtypen und Shops
Das Ergebnis
- 30+ Metafelder über die Stores konsistent
- 7.600+ Varianten-Updates in Bulk-Läufen
- Fehlerquote unter 1% nach der Optimierung
- Manuelle Pflege stark reduziert, nahezu fehlerfreier Dauerbetrieb
Der Sync läuft im Hintergrund. Abweichungen fallen im Monitoring auf, nicht erst im Shop, und das System wächst mit neuen Feldtypen und Shops mit.
