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
- Kunde platziert Bestellung → Storefront sendet Daten an Shopware API
- Shopware verarbeitet Bestellung → Speichert in Datenbank
- Shopware sendet Event → Order Printer empfängt Bestellinformationen
- Order Printer druckt Bestellung → Direkt an Küchendrucker
- 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
- Shopware Plugin Dokumentation - Detaillierte Informationen zum Shopware Plugin
- Storefront Dokumentation - Einrichtung und Konfiguration der Storefront
- Order Printer Dokumentation - Drucklösungen und Integration