Parcel Sticker
Das Projekt ist aus der Idee entstanden eine einheitliche Schnittstelle zu den „üblichen” Transportdienstleistern (DHL, DPD & UPS) von Weinbaubetrieben zu haben.
Da auch Tracking und Benachrichtigungen von Kunden wichtig war kam ein rein desktopbasierter Ansatz nicht in Frage, denn bei den wenigsten Winzern steht ein Server im Büro.
Das System verfolgt einen Microservice-Ansatz: Es besteht nicht aus einem monolitischen System, sonder aus mehreren Systemen, so dass einzelne Aspekte schnell und unabhängig skaliert werden können.
Um dies zu erreichen liegen die Teilsystem in Form von Docker-Containern vor.
Jede Anbindung zu einem Transportdienstleister ist ein unabhängiges System, aber auch Rechnungsstellung, Frontend, RestAPI und Backend. Alle Teile kommunizieren über einen Message Broker und speichern Daten in eigenständige Datenbanken.
BWV Sticker
Zur Einführung von BWV-Sticker wurde zuvor das Gesamtsystem dahingehend erweitert, dass es mit mehreren Mandanten betrieben werden kann, wobei die persistenten Daten getrennt sind.
Darüber hinaus sind noch weitere spezielle Anpassungen vorgenommen worden, um sich besser in die internen Abläufe des Bauern- & Winzerverbandes zu intergrieren.
Entwicklung
Frontend
Java (Spring Boot)
HTML, CSS & Javascript (jQuery, ReactJS), datatables.net, momentjs, …
Backend
Java (Spring Boot, Hibernate, …), SQL (PostgreSQL), RabbitMQ