The Good Part
Olching, Deutschland
Die Good Part GmbH liefert, installiert und entsorgt große Haushaltsgeräte in ganz Deutschland. Sie ist der Partner für die letzte Meile für Küchenstudios, Einzelhändler und Online-Händler, die Geräte schnell liefern und installieren.
Alle KundenWebentwicklung
Wir haben das Backend des internen Auftragsverwaltungssystems von The Good Part durch Automatisierung, Validierung und übersichtlichere Datenstrukturen optimiert. Redwerk verbesserte die Datenintegrität, die Versandeffizienz und die Sendungsverfolgung für die Zustellung von Haushaltsgeräten auf der letzten Meile.
Mehr erfahrenLogistik
The Good Part betreibt eine effiziente Zustellung auf der letzten Meile, und jede Minute Verzögerung bei der Auslieferung oder doppelte Datenerfassung kostet sie Geld. Wir haben das System so angepasst, dass es die tatsächliche Zusammenarbeit ihrer Lager, Fahrer und Tochtergesellschaften widerspiegelt.
Mehr erfahrenEinführung
Bei der Auslieferung von Haushaltsgeräten ist Erfolg nicht etwas, das der Kunde bemerkt, sondern vielmehr die Abwesenheit von Fehlern. Ein doppelter Eintrag, ein falsch zugewiesener Fahrer, ein nicht mit der Realität übereinstimmender Zeitstempel: Jeder dieser Fehler bedeutet einen verpassten Liefertermin oder eine zweite Fahrt. Die Abläufe von The Good Part waren über die Kapazitäten ihres Backends hinausgewachsen, und die ersten Schwächen traten zutage. Im Laufe dieses Softwareentwicklungsprojekts haben wir Folgendes erreicht:
- Backend-Entwicklung in Java 17
- Datenbankmodellierung in PostgreSQL
- Testgetriebene Entwicklung in einer Docker-Umgebung
- API-Entwicklung und Bereitstellungsintegration
Herausforderung
The Good Part übernahm Redwerk mit einem Backend, das stillschweigend hinter den betrieblichen Abläufen zurückgeblieben war. Mit steigendem Auftragsvolumen führten kleinere Reibungspunkte im internen System zu täglichen Verzögerungen für Disponenten, Lagerpersonal und Manager.
Doppelte Kundendatensätze hatten sich angehäuft, was zu Inkonsistenzen bei den Bestellungen führte und das Team zwang, die Daten manuell zu bereinigen. Die Disponenten konnten nicht in Echtzeit sehen, welche Fahrer bereits ausgelastet waren, was die Routenplanung verlangsamte und ungenauer machte. Lager und Tochtergesellschaften waren im Datenmodell nicht formal verknüpft, sodass die Logistikkoordination auf Erinnerung und informelle Kommunikation angewiesen war.
Hinzu kam, dass die Zeitstempel nicht immer korrekt waren, Bestellstatus nach Lieferungen manuell geändert werden mussten und es keine einfache Möglichkeit gab, eine Bestellung vor der Verarbeitung im System zu prüfen oder in der Vorschau anzuzeigen. Jedes dieser Probleme für sich genommen war geringfügig. Zusammengenommen führten sie jedoch zu mehr manuellem Aufwand, längeren Bearbeitungszeiten und geringerem Vertrauen in die Daten. Das Team benötigte eine gezielte Unterstützung, um die kritischsten Schwachstellen schnell zu beheben, ohne das gesamte System neu aufbauen oder den laufenden Betrieb stören zu müssen.
Lösung
Wir haben uns ein klar definiertes Ziel gesetzt und innerhalb kürzester Zeit sieben Backend-Verbesserungen umgesetzt. Die Codebasis ist in Java 17 geschrieben und basiert auf einem funktionalen Programmierstil, der die Stream-API nutzt. Unser Entwicklungsteam hat sich ausnahmslos daran gehalten, sodass sich der neue Code nahtlos in das Gesamtsystem einfügt und nicht wie der Code eines anderen Entwicklers wirkt.
Jede Funktion wird mit eigenen Unit- und Integrationstests ausgeliefert, um die hohen Standards des Kunden für testgetriebene Entwicklung (TDD) zu gewährleisten. Die Tests laufen in einer Docker-Umgebung, die eine echte PostgreSQL-Instanz startet. So validieren wir die Datenbank direkt mit der tatsächlichen Datenbank, auf der das System läuft, und nicht mit einem Mockup. Die Bereitstellung erfolgt über eine GitHub Actions Build-Push-Deploy-Pipeline mit separaten Zielen für Staging und Live-Umgebung. Dies ermöglicht schnelle und planbare Releases.
Das haben wir geliefert:
- Doppelte Kundendatensätze verwalten: Dank automatischer Erkennung doppelter Kundendatensätze, übersichtlicher Kennzeichnung in der Benutzeroberfläche und eines Workflows zur Bearbeitung können Mitarbeiter Duplikate mit wenigen Klicks zusammenführen oder verwerfen. Wöchentliche Bereinigungen gehören der Vergangenheit an.
- Lagerverwaltung: Es wurde eine eigenständige Lagereinheit eingeführt und die Beziehungen zwischen Lagern und Tochtergesellschaften modelliert, sodass die Logistikkoordination eine reale Struktur aufweist und nicht mehr auf Erfahrungswerten beruht.
- Fahrerverfügbarkeit für die Disposition: Echtzeit-Indikatoren zeigen während der Routenplanung an, welche Fahrer bereits ausgelastet sind. Disponenten können Routen nun erstellen, ohne zwischen verschiedenen Bildschirmen hin- und herwechseln oder raten zu müssen.
- Automatisierung des Auftragslebenszyklus: Abgeschlossene Lieferungen aktualisieren ihren Status nun automatisch, wodurch ein manueller Schritt entfällt, der zuvor die Berichterstattung am Tagesende behinderte.
- Fehlerbehebungen bei der Zeitstempelgenauigkeit: Die Zeitstempelfehler, die die Auftragsverfolgung unzuverlässig machten, wurden aufgespürt und behoben.
- API-Endpunkt für die Bestellvorschau: Es wurde ein Backend-Endpunkt hinzugefügt, mit dem das Team Bestelldaten überprüfen und validieren kann, bevor sie endgültig gespeichert werden, sodass Fehler erkannt werden, bevor sie zu Problemen für den Kunden führen.
- Codeintegration und Pull-Request-Unterstützung: Wir arbeiteten innerhalb des bestehenden Repositorys und Review-Prozesses des Kunden, sodass jede Änderung sauber zusammengeführt werden konnte, ohne dass auf Kundenseite zusätzlicher Integrationsaufwand entstand.
Alle Funktionen werden vollständig getestet und in das laufende System integriert ausgeliefert.
Ergebnis
The Good Part läuft nun auf einem Backend, das den Großteil der Arbeit für sie erledigt. In der Praxis sieht das folgendermaßen aus:
- Doppelte Datensätze werden erkannt und behoben, bevor sie Fehler verursachen.
- Die Disponenten sehen die Fahrerverfügbarkeit auf einen Blick und können Routen schneller planen.
- Lager und Tochtergesellschaften sind im Datenmodell korrekt verknüpft. Auftragsstatus werden automatisch aktualisiert.
- Auf Zeitstempel kann man wieder vertrauen.
- Neue Bestellungen können vor ihrer endgültigen Bestätigung in der Vorschau angesehen und überprüft werden.
Das letztendliche Ergebnis, zu dem wir dem Kunden verholfen haben, lässt sich auf weniger manuelle Arbeit und weniger Datenfehler reduzieren, was zu einer schnelleren Auslieferung führt.

Sie benötigen eine zielgerichtete Backend-Lösung, die innerhalb von Tagen, nicht Quartalen, Ergebnisse liefert?
Lassen Sie uns sprechenTechnologien
Redwerk Team Kommentare
Oleh
Entwickler
Das Projekt stellte aufgrund des begrenzten Umfangs und des noch engeren Zeitplans eine Herausforderung dar. Wir haben es jedoch erfolgreich umgesetzt. Funktionales Java sorgt für gut lesbaren Code, und die Durchführung aller Tests gegen eine echte PostgreSQL-Instanz in Docker gibt uns die Gewissheit, dass wir die ausgelieferten Komponenten verwenden. Innerhalb kürzester Zeit konnten wir Updates bereitstellen, die sich reibungslos integrieren ließen und die Gesamtleistung des Systems durch erweiterte Funktionen steigerten.




Verwandter Blogbeitrag
JavaScript-Code-Prüfliste: Alle Schritte inbegriffen
Wir alle sind bestrebt, hochwertige, leistungsfähige und sichere Software zu entwickeln. Ganz gleich, ob Sie sich auf eine wichtige Investitionsrunde vorbereiten oder Ihren Entwicklungszyklus beschleunigen wollen, eine robuste Codebasis ist ein absolutes Must-have....
Mehr lesen
Wie kundenspezifische Softwareentwicklung das Lieferkettenmanagement in der Automobilindustrie optimiert
Haben Sie das Lieferkettenmanagement der Automobilindustrie schon einmal als Hochleistungsmotor des gesamten Unternehmens betrachtet? Es ist also eine Kernkomponente, die Sie in rasantem Tempo zum Erfolg führt....
Mehr lesen
SDLC-Best Practices: Wie Sie in jeder Phase Sicherheit gewährleisten
Equifax, SolarWinds, Yahoo, MOVEit – diese Unternehmen wurden nicht von einer Science-Fiction-Superwaffe gehackt. Ihre Daten wurden aufgrund vermeidbarer, gut dokumentierter Sicherheitslücken in der Entwicklung, den Tests und der Wartung ihrer Software angegriffen....
Mehr lesen
Budgetplanung für Softwareprojekte: Was zu beachten ist
Haben Sie Angst, dass Ihr Projekt an der Überschreitung des Budgets scheitern könnte? Diese Befürchtung ist durchaus berechtigt, denn Statista hat herausgefunden, dass 47 % der Enterprise Resource Planning-Projekte ihre Budgets überschreiten....
Mehr lesenBeeindruckt?
Engagieren Sie uns!Weitere Fallstudien
Orderstep
Unterstützung bei der Steigerung der Abonnementeinnahmen durch Entwicklung eines Premium-Webshop-Moduls
Muskelhirn
Unterstützung bei der Digitalisierung von Personalbeschaffungsdiensten und Halbierung der Betriebszeiten
Plattform-Upgrade für das Europäische Parlament
Upgrade der E-Voting-Plattform des Europäischen Parlaments in weniger als einem Monat