tva
← Insights

Produktionsreife Dateninfrastruktur für Amazon-Verkäufer: tva-fetch vorgestellt

Amazon-Verkäufer stehen vor einer wiederkehrenden Herausforderung, die die meisten Drittanbieter-Tools nicht angemessen lösen. Die relevanten Daten – Bestellungen, Lagerbestände, finanzielle Abrechnungen, Retouren und Katalogleistung – liegen in Amazons Systemen. Der programmatische Zugriff in großem Umfang erfordert jedoch einen sicheren Umgang mit der komplexen SP-API-Architektur für Aufruflimits, die Verwaltung von Zugangsdaten und die zeitliche Planung von Berichten. Die meisten Lösungen vereinfachen die Integration entweder zu stark, was zu gedrosselten Anfragen und unvollständigen Daten führt, oder binden Verkäufer an starre SaaS-Plattformen mit begrenzter Flexibilität und fragwürdiger Kontrolle über die eigenen Daten.

In der Realität brauchen Verkäufer eine unkomplizierte Data-Warehouse-Infrastruktur, die die SP-API-Komplexität korrekt handhabt und ihnen gleichzeitig vollständige Kontrolle über ihre Daten und Analysen gibt. Genau das bietet tva-fetch.

Die eigentliche Herausforderung: SP-API-Integration richtig gemacht

Amazons Selling Partner API ist eine deutliche Verbesserung gegenüber der früheren MWS API. Die Komplexität ist jedoch nicht verschwunden, sondern hat sich verlagert. Die SP-API verwendet differenzierte Aufruflimits je Endpunkt: Die Operation getOrders der Orders API erlaubt 0,0167 Anfragen pro Sekunde mit einem Burst von 20, die Operation getCatalogItem der Catalog Items API hingegen 2 Anfragen pro Sekunde. Sie erfordert die Verwaltung von LWA-Token mit automatischer Erneuerung und organisiert den Datenabruf über die asynchrone Erstellung von Berichten statt über direkte Abfragen.

Eine korrekte SP-API-Integration muss gespeicherte Zugangsdaten verschlüsseln, Aufruflimits proaktiv durchsetzen, um Drosselungen zu vermeiden, Wiederholungsversuche mit exponentiell verlängerten Wartezeiten implementieren und den gesamten Berichtslebenszyklus von der Anfrage bis zur Verarbeitung verwalten. Die meisten Verkäufer stoßen auf Tools, die Teile davon korrekt umsetzen, aber bei produktiven Lasten versagen, wenn mehrere Verkäuferkonten über verschiedene Marktplätze hinweg verwaltet werden.

Die Unterscheidung ist wichtig, weil unvollständige SP-API-Implementierungen zu Datenlücken führen, die Verkäufer erst während kritischer Analysezeiträume entdecken. Fehlende Bestellungen während der Hochsaison, unvollständige Abrechnungsdaten für die Steuererklärung oder Bestandsdiskrepanzen, die in Fehlbestände münden – das sind keine theoretischen Probleme. Es ist die Realität schlecht implementierter Integrationen, die während Demos funktional aussehen, aber unter realen Nutzungsmustern versagen.

Architektur: PostgreSQL, TimescaleDB und korrekte Datenmodellierung

tva-fetch baut auf den Infrastrukturmustern auf, die wir in früheren Beiträgen über Deployments im Produktivbetrieb dokumentiert haben. Ähnlich wie bei unserem Ansatz für das Deployment von React-Anwendungen und unserer mandantenfähigen Docker-Architektur läuft das System auf einem sorgfältig gestalteten Container-Stack mit Traefik als Reverse Proxy für SSL-Terminierung und Routing.

Die Datenbankarchitektur verwendet PostgreSQL 15 mit TimescaleDB-Erweiterungen und implementiert 81 Tabellen, von denen 45 als Hypertables für Zeitreihenoptimierung konfiguriert sind. Das ist keine willkürliche Komplexität – es spiegelt die tatsächliche Datenstruktur von Amazons Geschäftsbereichen wider. Bestellungen, Bestandsmomentaufnahmen, Finanztransaktionen, FBA-Sendungen, Retouren und Katalogdaten erfordern jeweils eigenständige Schemata, die Amazons native Datenstrukturen bewahren und gleichzeitig effizientes Abfragen ermöglichen.

TimescaleDB liefert für Zeitreihendaten messbare Leistungsgewinne bei den Abfragen, die Verkäufer tatsächlich benötigen. Trends der Bestellhäufigkeit über mehrere Quartale analysieren, Bestandsumschlagsraten über verschiedene SKUs verfolgen oder finanzielle Abrechnungen anhand von Transaktionszeitstempeln abstimmen – diese Vorgänge profitieren unmittelbar von Zeitreihenoptimierungen, mit denen Standard-PostgreSQL-Indizes nicht effizient mithalten können.

Besonders relevant ist die Kontrolle über die eigenen Daten. Jede API-Antwort, jede Berichtsdatei und jede Benachrichtigung aus Amazons Systemen wird in Tabellen gespeichert, die Verkäufer vollständig kontrollieren. Keine proprietären Datenformate, keine Exportbeschränkungen, keine Anbieterbindung. Die Daten bleiben in Standard-PostgreSQL-Tabellen und sind über jeden SQL-Client, jedes Datenvisualisierungstool oder jede individuell entwickelte Analysepipeline zugänglich.

Backend: FastAPI, Celery und asynchrone Architektur

Das Backend verwendet eine asynchrone Architektur mit FastAPI und SQLAlchemy Async Sessions. Das ist wichtig, weil SP-API-Vorgänge erhebliche I/O-Wartezeiten mit sich bringen: Berichte anfordern, den Fertigstellungsstatus abfragen, große Dateien herunterladen und TSV-Daten verarbeiten. Asynchrone Abläufe ermöglichen es dem System, gleichzeitige Anfragen effizient zu verarbeiten, ohne dass der Thread-Pool wie bei synchronen Implementierungen ausgeschöpft wird.

Celery orchestriert Hintergrundaufgaben mit Redis als Message Broker. Die Aufgabenarchitektur trennt die Zuständigkeiten sinnvoll: Aufgaben für Berichtsanforderungen, Downloads und Verarbeitung sowie zeitgesteuerte Orchestrierungsaufgaben übernehmen jeweils ihren eigenen Bereich. Diese Trennung ermöglicht eine präzise Steuerung von Wiederholungsversuchen, der Behandlung von Zeitüberschreitungen und der Wiederherstellung nach Fehlern für verschiedene Arten von Vorgängen.

Aufruflimits werden auf zwei Ebenen durchgesetzt. Die Datenbank erfasst den aktuellen Kontingentverbrauch je Verkäuferkonto und Endpunkt. Die Dienstschicht prüft die Limits vor jedem API-Aufruf. Dieser proaktive Ansatz verhindert Drosselungsfehler, statt erst darauf zu reagieren. Nähert sich ein Verkäuferkonto seinem Aufruflimit für Bestellabfragen, verzögert das System nachfolgende Anfragen automatisch und sorgt so für einen konsistenten Datenabruf ohne Sanktionen durch die API.

Die Verwaltung der Zugangsdaten verwendet die symmetrische Verschlüsselung von Fernet. SP-API-Zugangsdaten (LWA Client ID, Client Secret, Refresh Token) werden vor der Speicherung verschlüsselt und nur für API-Vorgänge im Arbeitsspeicher entschlüsselt. Das ist besonders für Agenturen relevant, die mehrere Verkäuferkonten verwalten: Die Sicherheit der Zugangsdaten beeinflusst unmittelbar das Kundenvertrauen und die Einhaltung regulatorischer Vorgaben.

Frontend: React-Dashboard mit vollständigen Seller-Central-Ansichten

Das Frontend bietet für den Produktivbetrieb geeignete Oberflächen für die Datenbereiche, die Verkäufer benötigen. Zehn vollständig umgesetzte Seiten decken Dashboard-Analysen mit KPI-Visualisierungen, die Verwaltung von Verkäuferkonten, die Anforderung von Berichten, gefilterte Bestellabfragen, Bestandsüberwachung mit Warnungen bei niedrigen Beständen, finanzielle Abrechnungen, Retourenverfolgung, steuerliche Berichterstellung (GST, Umsatzsteuer, Sales Tax) sowie Benutzerverwaltung mit rollenbasierter Zugriffskontrolle ab.

Die Implementierung verwendet React Query zur Verwaltung des Serverzustands. Die Bibliothek übernimmt Caching, erneute Datenabfragen im Hintergrund und optimistische Aktualisierungen effizient. Das ist bei großen Datensätzen wichtig – Bestelltabellen mit Millionen von Zeilen, Bestandsmomentaufnahmen für Tausende von SKUs oder Finanztransaktionen über mehrere Jahre. Das Frontend fordert nur die Daten für die aktuellen Ansichten an und reagiert dabei weiterhin zügig auf Benutzereingaben.

Recharts visualisiert Bestelltrends, Bestandsbewegungen, Abrechnungsverläufe und Retourenquoten. Diese Diagramme sind keine Dekoration: Sie machen Muster sichtbar, die Geschäftsentscheidungen beeinflussen. Saisonale Schwankungen bei Bestellungen, Anomalien im Bestandsumschlag und die Bearbeitungsdauer von Abrechnungen liefern unmittelbar Anhaltspunkte für betriebliche Anpassungen.

Das Designmuster entspricht hier unserem n8n-Self-Hosting-Ansatz – vollständige Kontrolle über den Stack bei gleichzeitiger Zuverlässigkeit im Produktivbetrieb. Verkäufer, die benutzerdefinierte Analysen, bestimmte Berichtsformate oder eine Integration mit bestehenden Business-Intelligence-Tools benötigen, erhalten direkten Datenbankzugang, anstatt über eingeschränkte API-Schichten zu arbeiten.

Offizieller Status als Amazon Marketplace Developer

Seit Oktober 2025 ist tva ein offizieller Amazon Marketplace Developer. Dieser Status gibt tva für die Arbeit an tva-fetch Zugang zu Amazons Entwicklerressourcen und Support-Kanälen.

Dieser Status ist besonders für Verkäufer relevant, die auf mehreren Marktplätzen tätig sind. tva-fetch unterstützt derzeit die Marktplätze in den USA und Japan; eine Erweiterung auf die EU ist geplant. Der offizielle Entwicklerstatus erleichtert marktplatzspezifische Implementierungen, die regionale Steueranforderungen, Unterschiede zwischen Fulfillment-Netzwerken und unterschiedliche regulatorische Vorgaben korrekt berücksichtigen.

Für Agenturen, die Verkäuferkonten verwalten, bietet der Entwicklerstatus zusätzliche Gewissheit hinsichtlich des Umgangs mit Daten. Amazons Entwicklerregistrierung umfasst eine Prüfung der Anwendungsfunktionen, der Einhaltung seiner Richtlinien zur zulässigen Nutzung und zum Datenschutz sowie der Maßnahmen zur Datensicherheit. In all diesen Bereichen wurde tva-fetch von Anfang an auf die Anforderungen des Produktivbetriebs ausgelegt.

Warum das wichtig ist: Dateninfrastruktur als Wettbewerbsvorteil

Die Realität des Amazon-Verkaufs hat sich in den letzten fünf Jahren erheblich verändert. Erfolgreiche Verkäufer konkurrieren zunehmend über operative Exzellenz statt nur über Produktauswahl oder Preisgestaltung. Das Verständnis der Bestandsumschlagsgeschwindigkeit zur Optimierung des Betriebskapitals, die Analyse von Retourenmustern zur Verbesserung der Produktqualität oder die Korrelation von Werbeausgaben mit organischen Ranking-Veränderungen – diese operativen Erkenntnisse erfordern vollständige, genaue Daten, die für Analysen zugänglich sind.

Die meisten Verkäufer arbeiten weiterhin mit fragmentierten Daten aus unterschiedlichen Seller-Central-Berichtsdownloads, Exporten von Drittanbieter-Tools und manuell gepflegten Tabellen. Dadurch entsteht ein zeitlicher Abstand zwischen dem tatsächlichen Geschäftsgeschehen und den Analyseergebnissen. Bis ein Verkäufer ein wiederkehrendes Muster bei Bestandsengpässen erkennt, können fehlende Bestände bereits die organischen Rankings beeinträchtigt haben. Werden Spitzen bei der Retourenquote erst Wochen später bemerkt, können bereits Hunderte von Einheiten auf dem Weg zu FBA-Lagern sein.

tva-fetch löst dies, indem SP-API-Daten in einem abfragbaren Data Warehouse zentralisiert werden, das für kontinuierliche Aktualisierungen ausgelegt ist. Geplante Aufgaben sollen täglich Bestandsmomentaufnahmen abrufen, Bestellungen alle paar Stunden und finanzielle Abrechnungen, sobald sie verfügbar werden (siehe die aktuelle Einschränkung bei der Aufgabenplanung weiter unten). Die Dateninfrastruktur wird zu einem operativen Echtzeit-Fundament statt eines retrospektiven Analysetools.

Die technische Architektur berücksichtigt Erfahrungen aus mehreren Deployments im Produktivbetrieb, die in unseren früheren Beiträgen dokumentiert sind. Korrekte Reverse-Proxy-Konfiguration, Container-Orchestrierung, Datenbankoptimierung für große Datensätze und asynchrones API-Design sind keine akademischen Übungen. Sie sind Voraussetzungen für Systeme, die bei unterschiedlichen Betriebslasten zuverlässig laufen müssen.

Deployment im Produktivbetrieb: Erkenntnisse aus dem Praxiseinsatz

Das aktuelle Deployment im Produktivbetrieb läuft auf Cloud-Infrastruktur von Hetzner mit einem vollständigen Docker-Stack einschließlich PostgreSQL, Redis, FastAPI-Backend, Celery-Workern und dem React-Frontend. Die Architektur implementiert die Muster, die wir in unseren Deployment-Leitfäden detailliert beschrieben haben, mit Traefik für SSL-Terminierung und Routing, Docker Compose zur Verwaltung der Container-Lebenszyklen und systematischen Health-Check-Endpunkten zur Systemstatusüberwachung.

Die Leistungsmerkmale zeigen den Wert einer durchdachten Architektur. Das System verwaltet derzeit 81 Datenbanktabellen mit über 200 Indizes, die für die tatsächlich von Verkäufern verwendeten Abfragemuster optimiert sind. TimescaleDB-Hypertables liefern eine konstante Abfrageleistung, selbst wenn Bestelltabellen auf Millionen von Zeilen anwachsen. Das asynchrone Backend verarbeitet Berichte parallel, ohne dass die verfügbaren Threads wie bei synchronen Implementierungen ausgeschöpft werden.

Die Erfolgsquote von 97 % bei den End-to-End-Tests (28 von 29 Tests) ist ein ermutigendes Signal für die Zuverlässigkeit, für sich allein jedoch kein Beweis. Der einzige fehlschlagende Test betrifft die Token-Erneuerung – ein bekanntes, nicht blockierendes Problem, da sich Benutzer nach Ablauf des Tokens einfach erneut authentifizieren. Diese Transparenz über bekannte Einschränkungen ist wichtiger als die Behauptung einer perfekten Implementierung. Reale Systeme haben Sonderfälle; produktionsreife Systeme dokumentieren sie klar.

Die zeitgesteuerten Celery-Aufgaben haben derzeit ein asyncio-Kompatibilitätsproblem, an dessen Behebung gearbeitet wird. Die manuelle Aufgabenausführung funktioniert jedoch zuverlässig. Das veranschaulicht ein wichtiges Prinzip für Deployments im Produktivbetrieb: Unterscheiden Sie, was für die Kernfunktionalität funktionieren muss und was die betriebliche Effizienz verbessert. Verkäufer können den Berichtsabruf manuell über die API auslösen, während die zeitgesteuerte Automatisierung weiter verbessert wird.

Anwendungsfälle: Vom Einzelverkäufer bis zum Agenturbetrieb

Die Architektur unterstützt mehrere Deployment-Muster. Einzelne Verkäufer können tva-fetch auf minimaler Cloud-Infrastruktur betreiben (2 vCPU, 4 GB RAM bewältigen typische Lasten eines einzelnen Kontos) mit vollständiger Kontrolle über die eigenen Daten und individuellen Analysemöglichkeiten. Das All-in-One-Docker-Deployment macht dies unkompliziert – Umgebungsvariablen konfigurieren, Initialisierungsskripte ausführen, und das System ist betriebsbereit.

Agenturen, die mehrere Verkäuferkonten verwalten, profitieren von der mandantenfähigen Architektur und der rollenbasierten Zugriffskontrolle. Benutzer erhalten auf bestimmte Verkäuferkonten begrenzten Zugriff mit Berechtigungsstufen (Eigentümer, Admin, Analyst, Betrachter), die die sichtbaren Daten und die verfügbaren Aktionen steuern. Die Daten der Verkäufer bleiben innerhalb derselben Datenbank voneinander getrennt und durch entsprechende Zugriffskontrollen geschützt.

Entwicklungsteams, die benutzerdefinierte Analysen oder Business-Intelligence-Integrationen erstellen, erhalten direkten PostgreSQL-Zugang zu korrekt strukturierten Daten. Die Tabellen bewahren Amazons native Datenformate und fügen gleichzeitig indizierte Spalten für häufige Abfragemuster hinzu. Teams, die mit SQL vertraut sind, können Berichte, Dashboards oder Integrationen erstellen, ohne proprietäre APIs oder Exportformate erlernen zu müssen.

Das Wertversprechen für technisch versierte Verkäufer ist besonders stark. Jeder, der mit Docker-Deployments und grundlegendem SQL vertraut ist, kann sein eigenes Data Warehouse zu deutlich geringeren Kosten als SaaS-Plattform-Abonnements betreiben. Der Kompromiss ist operative Verantwortung – Sie verwalten Updates, Backups und Monitoring – gewinnen aber vollständige Kontrolle über Daten und Analysefähigkeiten.

Über Data Warehousing hinaus: Infrastruktur für den Amazon-Verkaufsbetrieb

tva-fetch rein als Data Warehouse zu betrachten, unterschätzt sein Potenzial. Die Architektur bietet Infrastruktur für jede Anwendung, die zuverlässigen Zugang zu Amazon-Verkäuferdaten benötigt. Ob beim Erstellen benutzerdefinierter Dashboards, der Implementierung automatisierter Preisanpassungen, der Erstellung von Bestandsprognosemodellen oder der Entwicklung marktplatzübergreifender Analysen – das Fundament steht und ist getestet; seine bekannten Einschränkungen sind oben dokumentiert.

Allein die SP-API-Integrationsschicht erfordert erheblichen Entwicklungsaufwand. Korrekte Aufruflimits, die Verwaltung von Zugangsdaten, die Handhabung des Berichtslebenszyklus und die Wiederherstellung nach Fehlern setzen ein tiefes Verständnis des Verhaltens und der Beschränkungen von Amazons API voraus. Diese Komplexität erklärt, warum viele Drittanbieter-Tools entweder zu stark vereinfachen und damit Datenlücken verursachen oder unnötige Abstraktionen einführen, die die Flexibilität einschränken.

Indem tva die Architektur offen dokumentiert und Deployments im Produktivbetrieb betreibt, zeigt das Unternehmen, dass komplexe Integrationen korrekt gebaut werden können, ohne die zugrunde liegende technische Realität zu verschleiern. Die in der Codebasis enthaltene CLAUDE.md-Dokumentation bietet vollständige Anleitung für Entwickler, die mit der Codebasis arbeiten, von der Verwaltung der Datenbankschemata bis zu Frontend-Entwicklungsmustern.

Dies steht im Einklang mit unserem breiteren Ansatz für technische Inhalte auf diesem Blog. Ob wir WooCommerce-Performance-Optimierung oder die Einrichtung eines lokalen KI-Assistenten erklären – das Ziel ist zu demonstrieren, dass produktionsreife Implementierungen sorgfältige architektonische Entscheidungen erfordern, aber für Teams mit entsprechenden technischen Fähigkeiten zugänglich bleiben.

Erste Schritte: Besprechen Sie die Implementierung mit tva

Wenn Sie Dateninfrastruktur für Ihren Amazon-Verkaufsbetrieb prüfen – als einzelner Verkäufer auf der Suche nach besseren Analysemöglichkeiten oder als Agentur, die mehrere Konten verwalten muss –, helfen die technischen Details dieses Beitrags dabei zu verstehen, was eine korrekte Implementierung erfordert.

tva-fetch ist ein Ansatz für diese Herausforderung: Im Mittelpunkt stehen die Kontrolle über die eigenen Daten, eine transparente Architektur und Zuverlässigkeit im Produktivbetrieb statt vereinfachender Abstraktionen oder proprietärer Plattformen. Ob Sie eine ähnliche Infrastruktur intern aufbauen oder mit tva zusammenarbeiten, hängt von den technischen Fähigkeiten Ihres Teams und Ihren strategischen Prioritäten bei der Dateninfrastruktur ab.

Für Verkäufer, die bereit sind, über fragmentierte Daten und eingeschränkte Analysen hinauszugehen, oder Agenturen, die ihren Kunden durch bessere operative Erkenntnisse differenzierte Dienstleistungen bieten möchten, bietet tva-fetch ein produktionserprobtes Fundament, das basierend auf spezifischen Anforderungen bereitgestellt und angepasst werden kann.

Die hier beschriebene technische Architektur beruht auf jahrelanger Erfahrung mit dem Aufbau von Produktivsystemen für grenzüberschreitende E-Commerce-Abläufe. Erfahrungen aus Deployments unterschiedlicher Größenordnung und in verschiedenen betrieblichen Zusammenhängen fließen in jede Architekturentscheidung des Systems ein.

Möchten Sie besprechen, wie Amazon-Dateninfrastruktur für den Produktivbetrieb Ihre Verkaufsabläufe unterstützen kann? Besuchen Sie tva.sg/about, um mehr über unseren Ansatz für technische Probleme im E-Commerce zu erfahren, oder nehmen Sie über unsere Kontaktseite Kontakt auf, um ein Gespräch über Ihre spezifischen Anforderungen zu beginnen.

Weiterführende Beiträge