Warum ein RePricer keine Bestände verwalten sollte ⚠️

Warum RePricer keine Mengen schreiben sollten: Risiken durch Momentaufnahmen, Race Conditions und Multichannel-Überlagerungen einfach erklärt.

Immer wieder fragen uns Kunden, warum wir keine Bestände verwalten.

Die kurze Antwort: Mengen sind transaktional. Preise nicht.
(Keine Sorge: Das ist das letzte Fremdwort für heute.)

Klare Rollenverteilung

WaWi = einzige Source of Truth für Mengen

  • aggregiert Verkäufe über alle Marktplätze (Amazon, eBay, …)
  • führt eine zentrale verfügbare Menge
  • verteilt Bestände deterministisch auf Marktplätze
  • verhindert Überverkäufe durch synchrone Bestandsreduktion

RePricer = entscheidet nur Preise

  • berechnet & schreibt nur Preise
  • liest Bestände höchstens read-only
  • schreibt niemals Mengen 🚫

Genau deshalb sollte ein RePricer keine Mengen verwalten oder schreiben.

Warum „Ein RePricer der Mengen verwaltet“ gefährlich ist

Beispiel 1 – Auch ein „aktueller“ Amazon-Report ist nur eine Momentaufnahme

  1. Amazon-Bestand = 10
  2. RePricer lädt den Bestandsreport (Momentaufnahme T₀)
  3. Zwischen T₀ und Verarbeitung passiert ein Verkauf → Bestand fällt auf 0
  4. Der Report enthält weiterhin 10 (Momentaufnahme)
  5. RePricer nutzt den Report fälschlich als „Wahrheit“
  6. RePricer schreibt 10 an Amazon zurück → Bestand wird künstlich erhöht → Überverkäufe werden möglich

Beispiel 2 – Multichannel-Überlagerung

  1. Gesamtbestand = 10
  2. Verkauf bei eBay → WaWi reduziert auf 9
  3. WaWi sendet 9 an Amazon
  4. RePricer kennt noch 10 (alter DB-Stand)
  5. RePricer sendet 10 an Amazon → Amazon-Bestand springt wieder hoch → faktisch Bestand erhöht

Beispiel 3 – Feed-Race-Condition

  1. RePricer sendet Feed mit Bestand = 10
  2. Kurz danach WaWi sendet Bestand = 0
  3. Amazon verarbeitet WaWi-Feed zuerst
  4. Später wird der RePricer-Feed verarbeitet → Alter Bestand gewinnt

Fazit

Wenn ein RePricer Mengen schreibt, produziert er in der Praxis fast immer Inkonsistenzen und Überverkäufe.

Preise → RePricer 💶
Mengen → WaWi 📦