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.