compits App – vom Prüfsystem in den Shop

Projekttyp

Individuelle Lösung

Technologien

laravel, filament, php, mysql, redis

Ablauf der compits App: Aiken-Prüfsystem, App, JTL-Wawi und Shopify-Shop

Die compits GmbH bereitet gebrauchte Notebooks, PCs und Monitore auf und verkauft sie weiter. Jedes Gerät durchläuft dafür das Prüfsystem Aiken, verkauft wird über die Warenwirtschaft JTL-Wawi und den Shopify-Shop. Für den Schritt dazwischen haben wir eine eigene Anwendung entwickelt: Sie macht aus einem geprüften Gerät ein verkaufsfertiges Produkt und übergibt es automatisch an JTL.

Vom geprüften Gerät zum Produkt

Zweimal täglich spiegelt die App die Aiken-Datenbank, ausschließlich lesend. In einer Inbox erscheinen die verkaufsfertigen Geräte: geprüft, mit Zustand A, B oder C und noch nicht exportiert. Daraus legt das Team mit einem Klick ein Produkt an:

  • Hersteller, Modell, Seriennummer und technische Daten werden aus Aiken übernommen.
  • Titel und Beschreibung erzeugt die App.
  • Ein Preisvorschlag kommt aus Vorlagen nach Zustand und Gerätetyp.
  • Zubehör ohne Aiken-Prüfung lässt sich von Hand anlegen.

Vor der Freigabe prüft das Team den Preis, lädt Fotos hoch, wählt die Kategorie und die möglichen RAM- und SSD-Upgrades.

Automatische Übergabe an JTL und Shopify

Freigegebene Produkte schreibt die App in eine CSV-Datei im Format von JTL-Ameise und schiebt sie per SFTP auf einen Rechner im Compits-Netz. Dort liest JTL-Ameise die Datei automatisch ein und meldet das Ergebnis per Callback an die App zurück. Der JTL-Connector stellt die Produkte anschließend in den Shopify-Shop; Zustand und Upgrade-Möglichkeiten reisen dabei als Shopify-Tags mit, auf denen die Filter und Gruppen im Shop aufbauen.

Die Aufgaben sind klar getrennt: Bestand, Bestellungen, Rechnungen und Versand führt JTL. Die App ist die Schleuse davor und sorgt dafür, dass nur vollständige, freigegebene Produkte in der Warenwirtschaft ankommen.

Überwachung

Ein Dashboard zeigt den Stand der Übergabe an JTL und wie aktuell der Aiken-Spiegel ist. Bleiben Dateien hängen, scheitert ein Import oder steht die Strecke länger als einen Tag, verschickt die App Alarm-Mails.

Technik: Laravel 13 mit PHP 8.4, Filament v4 als deutschsprachiges Admin-Panel, MySQL 8 mit zwei Verbindungen (App-Datenbank und Aiken-Datenbank, nur lesend über einen Tailscale-Tunnel), Redis für Queue und Cache, Laravel-Scheduler für die geplanten Abläufe, Nginx auf einem VPS mit Laravel Forge, lokal Docker Compose.

Gefällt Ihnen, was Sie sehen?

Lassen Sie uns gemeinsam etwas Großartiges schaffen.

Projekt starten