Multichannel Sync Web-App

Multichannel Sync Web-App

Hier wurde eine Web-Applikation auf Basis des PHP-Frameworks Symphony im Backend und Vue.JS im Frontend erstellt. Die Aufgabe dieser App besteht darin, die Lagerbestände und Bestellungen verschiedene Sales-Channels zu synchronisieren. Dabei musste auf besondere Flexibilität der Kundensysteme geachtet werden, die Standardsoftware wie z.B. JTL ausschloß.

Mit Hilfe dieser Software lassen sich verschiedene Sales-Channels konfigurieren. Diese können theoretisch untereinander beliebig als Quelle und als Ziel der Synchronisation definiert werden. Unterstützt werden bisher OpenMage (ehemals Magento CE 1.9.x), Otto, Etsy, Ebay und Shopware. Per jeweiliger Fremd-API in MCS importierte Bestellungen und Lagerbestände können direkt in dieser Anwendung bearbeitet werden:

Bestellungen werden vollautomatisch von den Quellen abgerufen und in ihre zugeordneten Ziele importiert. Zusätzlich können bei Bearbeitung in MCS z.B. Versandinfos direkt an die Quelle zurückgeschickt werden.

Zur besseren Übersicht der manuellen Bearbeitung der Lagerbestände werden der Quell- und Zielbestand direkt gegenüber gestellt. Zusätzlich helfen Filter, wenn Artikel auf der einen Seite als ausverkauft gelten, auf der anderen jedoch nicht.

Softwaretechnisch ist die Web-App als Client/Server-System aufgebaut. PHP mit Symphony fungiert als Backend und stellt dem, mit Hilfe von Vue.js in Javascript implementierten Frontend entsprechende API-Funktionen bereit. Die Daten werden in einer PostgreSQL-Datenbank gespeichert. Im Prinzip ist auch MySQL/MariaDB ohne großen Aufwand als DB-System denkbar.


(PHP, Symphony, JavaScript, Vue.JS, PostgreSQL)