Skip to content

Architektur & Datenfluss

ReadySync ist die Integrationsschicht zwischen einem Quellsystem (typisch ERP) und einem Shop-System. Quelle und Shop kommunizieren nicht direkt miteinander. Beide sprechen über jeweils einen Adapter mit ReadySync. Dazwischen liegt ein kanonisches Datenmodell, das unabhängig vom konkreten Quell- oder Shop-System ist.

┌─────────────┐         ┌──────────────────────────┐         ┌─────────────┐
│ Quellsystem │ ──────► │        ReadySync         │ ──────► │ Shop-System │
│    (ERP)    │ ◄────── │  Adapter · Mapping · Jobs│ ◄────── │             │
└─────────────┘         └──────────────────────────┘         └─────────────┘

Bausteine einer Verbindung

Eine Verbindung (Connection) bündelt die Konfiguration für eine konkrete Anbindung eines Mandanten:

BausteinRolle
TenantMandant – Daten sind strikt getrennt (Multi-Tenant)
Quell-Adapter-ConfigZugang zur Quelle (Datei über FTP/SFTP oder API)
Shop-Adapter-ConfigZugang zum Shop (API)
MappingZuordnung Quellfelder → kanonische Felder
Jobs & ZeitplanWann Produkte, Bilder, Bestellungen oder Status laufen
LogsNachvollziehbarkeit pro Lauf

ReadySync speichert keine eigene Warenwirtschaft. Produkte und Bestellungen bleiben in Quellsystem und Shop. ReadySync orchestriert den Abgleich.


Datenfluss

1. Produkte & Bilder: Quelle → Shop

Ablauf:

  1. Einlesen – Der Quell-Adapter holt Artikeldaten (Datei oder API).
  2. Mapping – Quellfelder werden auf kanonische Felder gemappt (z. B. Artikelnummer → sku).
  3. Kanonisches Modell – Aus dem Mapping entsteht ein einheitliches Produktobjekt (Preise, Bestand, Kategorien, Varianten, Bilder, …).
  4. Schreiben – Der Shop-Adapter übersetzt das Objekt in die Shop-API und legt Produkte an bzw. aktualisiert sie.
  5. Bilder – Bilddateien kommen per FTP/HTTP (oder analog aus der Quelle) und werden über die Media-API des Shops verknüpft.

Importarten: Delta (nur Änderungen) oder Vollimport (kompletter Abgleich), zeitgesteuert oder manuell.

2. Bestellungen: Shop → Quelle

  1. ReadySync liest neue/offene Bestellungen aus dem Shop.
  2. Die Bestellung wird in eine normalisierte Form gebracht (Adressen, Positionen, Beträge).
  3. Der Quell-Adapter schreibt sie in das Format der Quelle (Exportdatei oder API-Call).

3. Bestellstatus: Quelle → Shop

Bei Statuswechseln in der Quelle (bezahlt, versendet, …) holt ReadySync die Information und aktualisiert den Shop.


Kanonisches Modell

Zwischen Quelle und Shop übersetzt ReadySync nicht 1:1 „Quellfeld X → Shop-Feld Y“, sondern:

Quelle → kanonisches Feld → Shop

Beispiele kanonischer Produktfelder:

Kanonisches FeldBedeutung
skuArtikelnummer
nameProduktname
price.grossVerkaufspreis brutto
stockBestand
activeSichtbar / kaufbar
descriptionBeschreibung
categoriesKategoriepfad
images / image_1Produktbilder
variant_group / variant_option.*Varianten

Konsequenzen für Adapter:

  • Ein Quell-Adapter mappt nur bis zum kanonischen Modell.
  • Ein Shop-Adapter schreibt nur vom kanonischen Modell in die Shop-API.
  • Mapping und Transformationen (Einheiten, Preise, Texte) bleiben in der Verbindung konfigurierbar – ohne Änderung am Adapter-Code.

Adapter

ReadySync trennt Quell- und Shop-Seite:

Quell-Adapter (ERP / PIM / Middleware)

   kanonisches Modell + Mapping + Jobs

Shop-Adapter
SeiteAufgabeTypische Schnittstellen
Quell-AdapterDaten lesen/schreiben im Format der QuelleDatei (FTP/SFTP), REST, SOAP, proprietäre API
Shop-AdapterProdukte/Bestellungen/Status über die Shop-APIREST-/Admin-API des jeweiligen Shop-Systems

Adapter sind entkoppelt: Das Quellsystem kennt das Shop-System nicht und umgekehrt. Pro Mandant wird eine Verbindung konfiguriert (Credentials, Mapping, Zeitplan); die Adapter-Implementierung ist plattformweit.

SchichtEinmalig implementiertPro Verbindung konfiguriert
Quell-AdapterJaZugangsdaten / Endpunkte
Shop-AdapterJaShop-URL, API-Zugang
MappingVorlagen möglichFeldzuordnung je Datenqualität
Jobs / ZeitplanJob-Typen festIntervalle, Delta vs. Voll

Quellen und Adapter-Stand

RichtungVorhandenErweiterbar
Quelle → ReadySyncDateibasierte Quellen (FTP/SFTP, CSV/TXT)API-basierte Quell-Adapter
ReadySync → ShopVorhandene Shop-Adapter (API)Weitere Shop-Adapter nach demselben Muster
Bestellungen / StatusDatei-Export und/oder Shop-APIDieselben Flüsse über API am Quell-Adapter

Das Schema bleibt gleich, unabhängig davon, ob die Quelle Dateien bereitstellt oder eine API. Es ändert sich nur die Implementierung des jeweiligen Adapters.


FAQ

Kurzantworten zum Architekturmodell. Praktische Betriebfragen (Imports, Mapping, Bilder, Abrechnung): FAQ.

Muss das Quellsystem das Shop-System kennen?
Nein. Die Quelle liefert Daten an ReadySync; ReadySync spricht mit dem Shop.

Wo liegt die Feldzuordnung?
Im Mapping der Verbindung – nicht fest verdrahtet in Quelle oder Shop.

Was braucht ein neuer Quell-Adapter?
Eine dokumentierte Schnittstelle der Quelle (Auth, Endpunkte bzw. Dateiformat für Artikel/Bestand/Preise, ggf. Bestellungen/Status).

Was braucht ein neuer Shop-Adapter?
Eine dokumentierte Shop-API (Produkte anlegen/aktualisieren, Bestellungen lesen, Status setzen, Medien).

Können mehrere Shops dieselbe Quelle nutzen?
Ja – pro Shop typischerweise eine eigene Verbindung (eigenes Mapping, eigener Zeitplan), gleiche Quell-Adapter-Logik.


Verwandte Themen

  • FAQ – häufige Betriebsfragen
  • Verbindungen – Konfiguration Quellsystem + Shop
  • Mapping – Feldzuordnung und Transformationen
  • Import-Typen – Delta, Vollimport, Zeitsteuerung
  • Bilder – Bildimport und Zuordnung

ReadySync Dokumentation