Documentation

Architekturübersicht

ShopBite folgt einer modernen Headless-Architektur, die Flexibilität und Skalierbarkeit bietet. Diese Architektur trennt die Benutzeroberfläche (Frontend) von der Geschäftslogik (Backend) und ermöglicht so maximale Anpassungsfähigkeit.

Systemkomponenten

graph TD
    A[ShopBite Storefront] -->|API Calls| B[Shopware 6]
    B -->|Database| C[MySQL/MariaDB]
    B -->|Events| D[Order Printer]
    D -->|Print Jobs| E[Thermal Printers]
    A -->|Web Interface| F[Customers]

Komponenten im Detail

1. ShopBite Storefront (Nuxt.js)

Die Storefront ist eine moderne, responsive Benutzeroberfläche, die mit Nuxt.js entwickelt wurde. Sie kommuniziert über die Shopware Store API mit dem Backend.

Technologien:

  • Nuxt.js 3
  • Vue.js 3
  • TypeScript
  • Tailwind CSS

Verantwortlichkeiten:

  • Benutzeroberfläche für Kunden
  • Produktkatalog-Anzeige
  • Bestellprozess (Checkout)
  • Echtzeit-Updates

2. Shopware 6

Shopware 6 dient als Kern-E-Commerce-Plattform und bietet:

  • Produktmanagement
  • Bestellverwaltung
  • Kundenverwaltung
  • Zahlungsabwicklung

Erweiterte Funktionen durch ShopBite:

  • Gastronomie-spezifische Datenmodelle
  • Erweiterte API-Endpunkte
  • Event-basierte Integration

3. ShopBite Plugin

Das ShopBite Plugin erweitert Shopware 6 um gastronomie-spezifische Funktionen:

  • Geschäftszeitenverwaltung
  • Feiertagsmanagement
  • Spezielle Checkout-Funktionen
  • API-Erweiterungen für die Storefront

Technische Details:

  • PHP-basierte Erweiterung
  • Integration in Shopware Admin-Oberfläche
  • REST-API-Erweiterungen

4. Order Printer

Der Order Printer ist ein spezieller Dienst, der Bestellungen direkt an Küchen- oder Thekendrucker sendet.

Unterstützte Drucker:

  • Thermaldrucker
  • ESC/POS-Drucker
  • CUPS-kompatible Drucker

Funktionsweise:

  • Abfrage neuer Bestellungen über API
  • Formatierung der Druckdaten
  • Direkte Kommunikation mit Druckern

Datenfluss

  1. Kunde platziert Bestellung → Storefront sendet Daten an Shopware API
  2. Shopware verarbeitet Bestellung → Speichert in Datenbank
  3. Shopware sendet Event → Order Printer empfängt Bestellinformationen
  4. Order Printer druckt Bestellung → Direkt an Küchendrucker
  5. Statusaktualisierung → Storefront zeigt Bestellstatus an

Technische Vorteile

  • Skalierbarkeit: Komponenten können unabhängig skaliert werden
  • Wartbarkeit: Klare Trennung der Verantwortlichkeiten
  • Flexibilität: Einfache Anpassung einzelner Komponenten
  • Zukunftssicherheit: Moderne Technologien und Standards

Nächste Schritte