- Startseite
- Fallbeispiele
- MVP Development
- ONIX Integration
Development of a Plugin for ONIX Integration for a UK Online Bookstore
Platform
API layer
rest api
Backend
Team size
4
Ein unabhängiger britischer Online-Buchhändler, der sich auf den Verkauf von E-Books und Hörbüchern spezialisiert hat, beauftragte uns mit der Entwicklung einer vollautomatisierten Lösung zur Integration mit seinem digitalen Inhalte-Lieferanten.
Über das Projekt:
Die Hauptanforderung bestand darin, eine funktionale und vollständig automatisierte Kommunikation mit dem Lieferanten sicherzustellen, sodass im Online-Shop stets aktuelle Produktinformationen verfügbar sind – einschließlich Titel, Preise, Verfügbarkeit, Cover und Metadaten.
Darüber hinaus sollte der Kunde nach dem Kauf automatisch eine E-Mail mit einem Download-Link zum Produkt sowie einem Passwort erhalten. Die gesamte Lösung sollte mit minimalem manuellen Aufwand seitens des Kunden funktionieren.
Um den automatisierten Datenaustausch zwischen dem Online-Shop und dem digitalen Inhalte-Lieferanten zu ermöglichen, haben wir zwei separate WooCommerce-Plugins entwickelt:
- Synchronisations-Plugin
Dieses Plugin importiert und aktualisiert regelmäßig den Produktkatalog aus dem ONIX-Feed des Lieferanten. Die Synchronisation erfolgt täglich oder wöchentlich und stellt sicher, dass Kunden stets über die neuesten Verfügbarkeits- und Preisinformationen verfügen. - Bestell-Plugin
Nach einer erfolgreichen Bestellung sendet dieses Plugin automatisch eine E-Mail an den Kunden. Die E-Mail enthält einen Link zum Herunterladen des gekauften Produkts sowie das Passwort zum Entsperren.
Die Herausforderung
Die größte Herausforderung bei der Entwicklung war das Handling des enormen Datenvolumens – mehr als 3 Millionen Buchtitel mussten regelmäßig synchronisiert werden, was zu Performance- und Stabilitätsproblemen hätte führen können.
Während der Entwicklung stießen wir auf deutliche Systemverlangsamungen beim Verarbeiten und Speichern großer ONIX-Feeds. Um dieses Problem zu lösen, haben wir den Synchronisationsprozess sowohl technisch als auch produktseitig optimiert.
Wir haben folgende Mechanismen eingeführt:
- Möglichkeit zur Filterung der Inhalte, die synchronisiert werden sollen – zum Beispiel nur bestimmte Sprachen oder Genres.
- Konfigurierbare Limits für Batch-Importe – anstatt den gesamten Katalog mit 3 Millionen Titeln auf einmal zu verarbeiten, kann der Import in mehrere Teile aufgeteilt werden, um eine Überlastung des Systems zu vermeiden.
Der Prozess:
-
Analysephase
In der Anfangsphase haben wir uns eingehend mit der ONIX-Formatspezifikation und der Datenstruktur vertraut gemacht. Gleichzeitig haben wir die WooCommerce-Architektur analysiert und die technische Machbarkeit der gesamten Integration bewertet.
-
Entwicklung von Synchronisations- und Bestell-Plugin
In der zweiten Phase konzentrierten wir uns auf die Entwicklung der WooCommerce-Plugins. Aufgrund des großen Katalogumfangs war es notwendig, das Synchronisations-Plugin so anzupassen, dass es große Datenmengen bei jeder Synchronisation verarbeiten kann.
-
Optimierung & UX-Erweiterungen
Wir ergänzten das WordPress-Administrationsinterface um neue Funktionen, die die Verwaltung des Online-Shops für die Kundin erheblich vereinfachten. Es wurden Filter nach Sprache, Buchtyp und Genre eingeführt, ebenso wie individuelle Einstellungen für die einzelnen Plugins, einschließlich Import-Limits für Batches. Bestandteil der Übergabe war auch ein Benutzerhandbuch, mit dem die Kundin das System eigenständig verwalten kann.
-
Deployment und Monitoring
Nach Abschluss der Entwicklung haben wir die Lösung in die Produktionsumgebung übertragen und mit realen Daten getestet, um die Zuverlässigkeit im Live-Betrieb sicherzustellen. Anschließend richteten wir ein Support- und Wartungssystem im Rahmen eines SLA ein, damit die Kundin die langfristige Stabilität und Funktionsfähigkeit des Systems gewährleistet sieht.
Ergebnis
Die entwickelte Lösung ermöglichte es der Kundin, ihr Angebot zu skalieren, den Betrieb zu beschleunigen und den Verkauf digitaler Inhalte zu automatisieren – ohne zusätzliche Infrastruktur oder komplexe Systeme.
Wichtige Vorteile für den Kunden:
- Prozessautomatisierung – tägliche und wöchentliche Aktualisierung von Preisen und Verfügbarkeiten ohne manuellen Eingriff
- Reibungslose Kundenerfahrung – Kunden erhalten sofort eine E-Mail mit Download-Link und Passwort
- Einfache Verwaltung des Online-Shops – intuitive Bedienung über das WordPress-Administrationsinterface
- Individuelle Anpassungsmöglichkeiten – Filter, Vorlagen und Synchronisationsparameter nach Bedarf
- Support und Schulung – SLA-gestützter Support sowie ein Benutzerhandbuch für einfache Einarbeitung und Bedienung