Produktseiten & Datenblätter: Dynamische Zusammenstellung aus mehreren Quellen

Dieser Artikel erklärt, wie wir Produktseiten und PDF-Datenblätter durch die Kombination von Daten aus mehreren Systemen generieren.

Das Problem: Produktdaten sind verstreut

Eine Produktseite benötigt:

  • Produktinformationen: Name, Beschreibung, Funktionen

  • Bilder: Mehrere Produktfotos (von S3)

  • Preise: Aktuelle Preise in mehreren Währungen (vom Preisermittlungssystem)

  • Lagerbestand: Echtzeit-Inventarzählungen

  • Spezifikationen: Technische Spezifikationen nach Kategorie gruppiert (aus der SKU-Struktur)

Die Zusammenstellung dieser Daten aus mehreren Quellen für jeden Seitenaufruf ist komplex.

Die Lösung: Dynamische Zusammenstellung mit Caching

Wir stellen Produktseiten bei Bedarf zusammen:

  1. Produktdaten laden aus der Produktdatenbank (im Arbeitsspeicher)
  2. Bilder abrufen von S3 über das Bildmanifest
  3. Preise berechnen mit Währungsumrechnung
  4. Lagerbestand abfragen aus der Datenbank (gecached in Valkey)
  5. Datenblatt generieren bei Bedarf oder aus dem Cache

Produktdatenbank

Wir verwenden eine Produktdatenbank, die enthält:

  • Produktbeschreibungen: Produktnamen und Funktionen

  • Teileinformationen: Komponentendetails

  • Stücklistendaten: Stückliste für zusammengebaute Produkte

  • Preise: Webpreise und Währungsumrechnungen

Zusammenstellung der Produktseite

Produktseiten werden aus mehreren Quellen zusammengestellt:

  1. Produktdatenbank: Produktname, Funktionen, Preise
  2. S3-Speicher: Produktbilder aus dem Bildmanifest
  3. Datenbank: Lagerbestandszahlen (fertige Waren + Teile)
  4. Valkey: Gecachte Lagerbestandszahlen für Leistung

Bildbeschaffung

Produktbilder werden von S3 bezogen:

  1. Bildmanifest: Zentrale Registrierung der Bildstandorte
  2. S3-Bucket: Produktbilder gespeichert im Objektspeicher
  3. WebP-Format: Optimierte Bilder für schnelles Laden
  4. Fallback: Platzhalterbilder, wenn echte Bilder nicht verfügbar sind

Datenblattgenerierung

Datenblätter werden als PDFs mit pdfkit generiert:

  1. Vorlage: HTML-Vorlage mit Produktinformationen
  2. Funktionen: Aus der Produktdatenbank extrahiert
  3. Bilder: Produktbilder von S3
  4. PDF-Konvertierung: HTML zu PDF mit wkhtmltopdf

Das Datenblattlayout verwendet ein 2-Spalten-Format mit fettgedruckten Überschriften für Funktionsnamen.

Inventarberechnung

Wir berechnen den Lagerbestand aus mehreren Stufen:

  1. Stufe 1: Versandbereit (Fertigwarenlagerbestand)
  2. Stufe 2: Bereit in 3 Tagen (Mindestkomponentenbestand)
  3. Stufe 3: Bereit in 15 Tagen (Board + RAM Bestand)

Preisberechnung

Preise werden berechnet mit:

  1. Webpreis: Aus der Produktdatenbank
  2. Währungsumrechnung: Umrechnung in die Währung des Benutzers
  3. GST: Hinzufügen der anwendbaren Steuer
  4. Nettobetrag: Gesamtsumme inklusive Steuer

KI-gestützte Beschreibungen

Wir verwenden DeepSeek zur Generierung von Produktbeschreibungen:

  1. Produktnamen erstellen: Aus der SKU
  2. Funktionen extrahieren: Aus der Produktdatenbank
  3. An DeepSeek senden: Mit Systemaufforderung für Caching
  4. Antwort parsen: Slogan und Haupttext
  5. Speichern für mehrsprachige Unterstützung

Zusammenfassung

Produktseiten und Datenblätter bieten:

  • Vollständige Informationen: Aus mehreren Quellen

  • Optimierte Bilder: WebP-Format von S3

  • Schnelles Laden: Valkey-Caching für Lagerbestandszahlen

  • KI-Inhalte: DeepSeek für Beschreibungen

  • Mehrsprachig: Unterstützung für mehrere Sprachen