Modernisierung der Bestellplattform in der Logistikbranche

Wir arbeiten an einer umfassenden Erneuerung der Bestellplattform, die See-, Land- und Lufttransporte unterstützt. Wir integrieren neue Kurierdienste, verbessern das Lagerflächenmanagement, automatisieren die Adressvalidierung und ermöglichen die Planung von Abholung und Zustellung.

Dank der erfolgreich realisierten Projekte konnten wir die Anzahl der durchgeführten Buchungen in den letzten vier Jahren nahezu verdreifachen. Im Jahr 2020 lag die durchschnittliche monatliche Buchungsanzahl bei ca. 600.000, im Jahr 2024 stieg sie auf rund 1,77 Millionen pro Monat.

Java, Kotlin, Spring Boot, Spring WebFlux, Spring Cloud Gateway, Spring Security, OAuth2, Hibernate, Kafka, JMS, IBM MQ, AWS, Kubernetes, Docker, Redis, Testcontainers, PostgreSQL, Angular, Angular Material, Micro-Frontend, RxJS, NgRx, Mockito, Karma, Jasmine, Jest
Logistik
Seit 2019
Modernization of Logistic Order Management Platform blank

Seit 2019 sind wir technologischer Partner des Kunden. Wir stellen hochqualifizierte Engineers für Backend (Java/Kotlin), Frontend (Angular) und QA zur Verfügung. Die oben genannten Projekte wurden innerhalb eines Tribes von vier cross-funktionalen Teams umgesetzt, bestehend aus: 

  • 2x Team Leader 
  • 12x Backend-Entwickler 
  • 7x Frontend-Entwickler 
  • QA

Gemeinsam mit den Mitarbeitenden unseres Kunden haben wir eine Vielzahl individueller Lösungen entwickelt. Die hohe Qualität unserer Arbeit sowie die enge Zusammenarbeit führten zu positivem Feedback und einer bis heute andauernden Partnerschaft. 

Logistik-Bestellmanagementsystem

Projekt

Ein System zur Buchung von Waren- und Paketsendungen zwischen beliebigen Standorten. Unterstützt werden drei Transportarten: See-, Land- und Luftfracht. Wir bieten zwei Arten von Transportbuchungen an:

  • Vertragsbuchungen – für Vertragskunden, gemäß den im Vertrag festgelegten Preisen, mit Rechnungserstellung. 
  • Einzelbuchungen – für Gelegenheitskunden, mit Preisen je nach Art der Ware/des Pakets und gewähltem Transportmittel. 

Technologien

Java 17, Kotlin, AWS, Spring Boot, WebFlux, Kubernetes, Hibernate, Mockito, Docker, PostgreSQL, Angular 16/17, Angular Material, Karma, Jasmine, Jest, RxJS, NgRx, micro-frontend

Aufgabe

Modernisierung des veralteten Logistik-Bestellmanagementsystems.

Umsetzung

  • Zerlegung des monolithischen Altsystems in eine Microservice-Architektur und Migration auf Java 17 sowie Einführung von Kotlin. 
  • Neuentwicklung des alten AngularJS-Frontends als Microfrontend-Architektur mit Angular 16. 
  • Erstellung wiederverwendbarer Komponenten zur Unterstützung bestehender Funktionen, schnelleren Implementierung neuer Features und Reduktion von redundantem Code. 
  • Bereitstellung eines asynchronen APIs und Fallback-Mechanismen bei fehlender Datenbankverfügbarkeit. 
  • Implementierung neuer Versicherungsmöglichkeiten für spezifische Märkte und Transport gefährlicher Güter.

Parcel Integrator

Projekt

„Parcel“ bezeichnet ein Paket oder eine Sendung, das für den Versand vorbereitet ist und über ein separates Adressetikett verfügt. Der Kunde nutzte bisher ein externes Kurierdienstsystem zur Bearbeitung von „Parcel“-Sendungen, das jedoch hohe Kosten verursachte. Um die Profitabilität im Kuriersegment zu erhöhen und die Abhängigkeit von Drittanbietern zu verringern, wurde der „Parcel Integrator“ entwickelt. 

Technologien

Java 17, JMS, Spring Boot, WebFlux, Angular 16, AWS, Kafka

Aufgabe

Entwicklung einer Benutzeroberfläche und API, die die Nutzung verschiedener Kurierdienste über das Buchungssystem unseres Kunden ermöglicht.

Umsetzung

  • Integration des Systems mit verschiedenen Kurierdienstleistern. 
  • Entwicklung eines APIs zur Verwaltung von Sendungsstatus, Positionsdaten und einfacher Anbindung weiterer Dienstleister. 
  • Implementierung eines hochprofessionellen Services mit hexagonaler Architektur und reaktivem Microservice (WebFlux). 

Smart Warehouse

Projekt

Das Ziel des Projekts war die Entwicklung einer umfassenden Lösung zur Verwaltung von Lagerflächen sowie die Einführung eines Services zur Erleichterung des Warenaustauschs, einschließlich Transportpaletten.

Ursprünglich wurde das System ausschließlich für den internen Gebrauch durch Mitarbeiter unseres Kunden entwickelt, um logistische und lagerbezogene Prozesse zu optimieren. Später erweiterten wir die Funktionalität, sodass es auch Endkunden nutzen können, um einfach und intuitiv Lagerflächen zu reservieren. 

Technologien

Java 17, Kotlin, AWS, Spring Boot, Kubernetes, Hibernate, Docker, PostgreSQL, Angular 17, micro-frontend

Aufgabe

  • Entwicklung eines Tools zur Verwaltung von Lagerflächen. 
  • Entwicklung eines Statistikpanels für verfügbare Lagerflächen. 
  • Anpassung des Services zur Nutzung durch Endkunden. 
  • Erstellung eines Formulars zur Anfrage verfügbarer Lagerflächen innerhalb eines Zeitraums. 

Umsetzung

  • Umstellung des Lager-Services von einem Monolithen auf Microservices und Microfrontends. 
  • Einführung neuer Funktionen zur Erleichterung der Lagerflächenverwaltung. 
  • Anpassung der Tabs-Ansicht zur Nutzung durch Kunden unseres Kunden. 
  • Exportfunktion für Lagerinformationen als einseitige PDF-Datei. 
  • Möglichkeit zur Aktualisierung verfügbarer Lagerflächen jederzeit. 
  • Einführung von „Dashboard“-Tabs mit Statistikansichten nach Clustern, Regionen, Ländern, Lagern und zeitlicher Verteilung der Flächenarten. 

Intelligente Adressverwaltung 

Projekt

Projekt zur automatischen Korrektur und Zuordnung von Adressen. Das Ziel war die Automatisierung der Verwaltung einer sehr großen Adressdatenbank (über 40 Millionen Einträge), um manuelle Eingriffe durch Administratoren zu minimieren. 

Technologien

Kotlin, Spring Boot, Spring Webflux, Kafka, PostgreSQL, Testcontainers

Aufgabe

  • Modernisierung und Optimierung des Adressverwaltungssystems. 
  • Einführung einer automatischen Adresszuordnung.

Umsetzung

  • Import und Bereinigung der Adressdaten aus dem Altsystem (z. B. Entfernung von Testdaten, Duplikaten). 
  • Sicherstellung der asynchronen Adressverarbeitung. 
  • Entwicklung eines Algorithmus zur Erkennung ähnlicher Adressen für eine effektive Verwaltung. 

Hoher Traffic und Sicherheit 

Projekt

Herausforderung dieses Projekts war es, ein hohes Sicherheitsniveau und eine stabile, performante Kommunikation zwischen Microservices sicherzustellen. Aufgrund der hohen Anfragezahlen musste das System schnell, stabil und sicher funktionieren. 

Technologien

Java 17, Spring Boot, WebFlux, Spring, Cloud Gateway, Spring Security, OAuth2, AWS, Kafka, Redis, Kubernetes

Aufgabe

  • Verarbeitung von hohem Datenverkehr. 
  • Sicherstellung der Systemabsicherung. 

Umsetzung

  • Implementierung von Multi-Faktor-Authentifizierung. 
  • Entwicklung eines Mechanismus zur Rotation von Root-Zertifikaten. 
  • Einführung von Inter-Cluster-Kommunikation mit definierter Datenflusskontrolle gemäß Kundenvorgaben. 

Undelivered Package

Projekt

Das Ziel des Projekts war es, Kunden die Möglichkeit zu geben, Abholung oder Lieferung einer nicht zugestellten Sendung neu zu planen. Alternativ informiert das System über den nächsten Zustell-/Abholversuch. 

Technologien

Kotlin, Kafka, Spring

Aufgabe

Entwicklung eines neuen Moduls zur Planung von Abholungen an einem bestimmten Tag und zu einer bestimmten Uhrzeit (Modul in Kotlin geschrieben).

Umsetzung

  • Zweiteilung in zwei Microservices zur Bearbeitung von Fällen: 
    • Kein Planungsbedarf – Microservice für Statusinformationen bei Landtransport. 
    • Planungsoption – zweiter Microservice übernimmt Planung. 
  • Beide Microservices abonnieren dasselbe Kafka-Topic, verarbeiten Nachrichten je nach Inhalt oder ignorieren sie. 
  • Neugestaltung der Systemarchitektur zur Unterstützung mehrerer Deklarationen pro Sendungsnummer.

Sendungsverfolgung 

Projekt

Projekt zur Neuentwicklung und Verbesserung der Anwendung zur Sendungsverfolgung, Dokumentenabruf und Registrierung neuer Versandereignisse.

Technologien

Kotlin, Spring WebFlux, IBM MQ

Aufgabe

Modernisierung einer über 20 Jahre alten Anwendung mit vollständigem Redesign.

Umsetzung

  • Komplett neue Backend-Entwicklung mit Kotlin im reaktiven Stack (Spring WebFlux) und Coroutines für asynchrone, nicht blockierende Operationen. 
  • Asynchrone Verbindungs- und Sessionerstellung zur Minimierung der Antwortzeiten. 
  • Optimierung für parallelen Abruf von 17 IBM MQ-Warteschlangen bei einer Sendungssuche. 
  • Verhinderung doppelter Einträge einer Sendung.

Fordern Sie uns heraus und erzählen Sie uns von dem Projekt, das Sie entwickeln möchten

Schreiben Sie uns, was Sie benötigen, und wir werden uns innerhalb von 48 Stunden mit Ihnen in Verbindung setzen, um eine Zusammenarbeit zu besprechen. Füllen Sie das Formular aus oder senden Sie eine E-Mail an j-labs@j-labs.pl.

Arbeiten Sie mit Spezialisten zusammen, die Ihnen das bestmögliche Produkt liefern werden.

Nehmen Sie Kontakt mit uns auf