Optymalizacja logistyki poprzez innowacje cyfrowe

Cyfrowa Platforma Logistyczna to projekt, który realizujemy w celu usprawnienia operacji logistycznych, minimalizując nakład pracy manualnej i jednocześnie maksymalizując korzyści finansowe dla dyspozytorów, oddziałów oraz przewoźników. Dzięki niej dyspozytorzy mogą tworzyć rentowne trasy, swobodnie wymieniać je między wewnętrznymi i zewnętrznymi kanałami oraz efektywnie monitorować realizację transportów przez przewoźników.

W pełni zintegrowana z systemami zarządzania transportem platforma umożliwia intuicyjne zarządzanie przewozami. Dyspozytorzy mogą błyskawicznie przekazywać trasy i zlecenia bezpośrednio z systemu planowania, a tzw. funkcja deeplink pozwala na automatyczne przekierowanie i logowanie, zapewniając płynne doświadczenie użytkownika.

Użytkownicy mogą publikować swoje oferty przewozowe w wielu kanałach: na Giełdach Transportowych, aby dotrzeć do szerszego rynku, w Zaufanym Rynku Przewoźników, by współpracować z preferowanymi partnerami lub na Wewnętrznej Giełdzie Ładunków, aby optymalnie wykorzystać własne moce przewozowe. Dzięki automatyzacji i inteligentnym integracjom Cyfrowa Platforma Logistyczna zwiększa efektywność, redukuje koszty i poprawia transparentność zarządzania logistyką.

Java, Kotlin, Groovy, Spring Boot, Maven, Flyway, JUnit, Spock, ArchUnit, MockK, TestContainers, TypeScript, Angular, Docker, Kubernetes, Kafka, AWS EC2, AWS S3, AWS RDS – PostgreSQL, Gatling, Micrometer, Grafana, Sentry, OpenSearch, AppDynamics
Logistyka
Od 2019
Optimizing Logistics Through Digital Innovation blank

Od 2019 roku jesteśmy zaufanym partnerem, dostarczającym wysoko wykwalifikowanych inżynierów i nieprzerwanie realizującym rozwiązania najwyższej jakości. Projekty Cyfrowej Platformy Logistycznej są rozwijane wyłącznie przez pracowników j‑labs z zespołem składającym się z ośmiu członków:

  • Lidera Zespołu,
  • 4 Inżynierów Backendowych,
  • Inżyniera Fullstack,
  • 2 Inżynierów Frontendowych.

Moduł Giełdy Transportowej

Projekt

Moduł Giełdy Transportowej umożliwia dyspozytorom sprawne publikowanie ofert ładunków na wielu platformach giełd transportowych. Użytkownicy mogą przesyłać dane tras bezpośrednio z systemu planowania lub wprowadzać je ręcznie, a następnie szybko opublikować ofertę, ustalając cenę w module.

Cyfrowa Platforma Logistyczna automatycznie dystrybuuje ofertę ładunku, wraz z danymi kontaktowymi dyspozytora, na wszystkie przypisane Giełdy Transportowe, zgodnie z aktywnymi licencjami oddziału. Negocjacje między dyspozytorami a przewoźnikami w sprawie opublikowanych ofert odbywają się zewnętrznie – za pośrednictwem e-maila lub telefonicznie, zapewniając bezpośredni i elastyczny proces komunikacji.

Technologie

Kotlin 2, Spring Boot 3, JUnit, ArchUnit, MockK, TestContainers, Maven, Flyway, TypeScript, Angular 17, AWS EC2, AWS RDS – PostgreSQL 16, Docker, Kubernetes, Kafka, Gatling, Micrometer, Grafana, Sentry, OpenSearch, AppDynamics

Zadania

  • Publikowanie ofert ładunków oraz możliwości przewozowych na Giełdach Transportowych, co wspiera integrację z wieloma dostawcami.
  • Umożliwienie transferu danych tras z systemu planowania w celu płynnego tworzenia ofert.
  • Zapewnienie możliwości ręcznego wprowadzania danych dotyczących planowania tras, co gwarantuje elastyczność w zarządzaniu transportem.

Realizacja

  • Wdrożyliśmy integracje z wieloma Giełdami Transportowymi, wprowadzając ujednolicone struktury, które upraszczają przyszłe integracje z rynkiem.
  • Opracowaliśmy dynamiczny system licencjonowania do zarządzania dostępnymi integracjami na platformie.
  • Zaimplementowaliśmy kluczowe funkcje, takie jak publikowanie ofert ładunków w Module Giełdy Transportowej.
  • Stworzyliśmy opcję ręcznego wprowadzania danych tras lub importowania ich z systemów planowania transportu.

Zaufany Rynek Przewoźników

Projekt

Naszym celem przy tworzeniu tego projektu było stworzenie platformy, która umożliwi dyspozytorom publikowanie ofert ładunków wyłącznie dla wybranych przewoźników na zasadzie zaproszeń, zapewniając kontrolowany i efektywny proces składania ofert. Zamiast korzystać z Giełd Transportowych, dyspozytorzy wybierają grupę przewoźników, którą zarządzają na podstawie określonych kryteriów, takich jak obsługiwane korytarze transportowe.

Dodatkowo platforma wspiera podejmowanie decyzji, rekomendując przewoźników na podstawie danych historycznych oraz sugerując konkurencyjne ceny, bazując na wcześniejszych trasach o podobnej wadze, objętości i destynacjach.

Zaproszeni przewoźnicy otrzymują e-mailem bezpośredni link do oferty ładunkowej, bez konieczności logowania się na konto. Na stronie aukcyjnej mogą składać oferty cenowe i negocjować stawki, natomiast dyspozytorzy mają dostęp do wszystkich propozycji w centralnym panelu, umożliwiając im składanie kontrofert lub akceptację najlepszej propozycji.

Po wyborze przewoźnika aukcja zostaje zamknięta, a zatwierdzony przewoźnik oraz uzgodniona cena są automatycznie aktualizowane w systemie planowania, zapewniając płynną integrację i realizację przewozu.

Technologie

Kotlin 2, Spring Boot 3, JUnit, ArchUnit, MockK, TestContainers, Maven, Flyway, TypeScript, Angular 17, AWS EC2, AWS RDS – PostgreSQL 16, Docker, Kubernetes, Kafka, Gatling, Micrometer, Grafana, Sentry, OpenSearch, AppDynamics

Zadania

  • Umożliwienie dyspozytorom wysyłania ofert ładunków oraz możliwości przewozowych wyłącznie do preferowanych przewoźników, dając im możliwość składania ofert cenowych.
  • Zapewnienie zaproszonym przewoźnikom dostępu do oferty ładunkowej przez dedykowaną stronę internetową.
  • Integracja z systemem planowania w celu zapewnienia płynnej realizacji zaakceptowanych ofert.

Realizacja

  • Wdrożyliśmy portal aukcyjny, umożliwiający przewoźnikom negocjowanie cen opublikowanych ofert ładunków w czasie rzeczywistym.
  • Wprowadziliśmy mechanizmy zapraszania przewoźników, w tym rekomendacji na podstawie danych historycznych.
  • Opracowaliśmy funkcję rekomendacji cen, sugerującą konkurencyjne stawki na podstawie wcześniejszych podobnych tras.
  • Stworzyliśmy centralny panel dla dyspozytorów, umożliwiający przeglądanie wszystkich ofert oraz podejmowanie działań, takich jak składanie kontrofert lub akceptowanie propozycji.
  • Przeprowadziliśmy integrację z systemami planowania transportu, zapewniającą sprawne przetwarzanie i realizację ofert ładunkowych.

Wewnętrzna Giełda Ładunków

Projekt

Opracowana przez nasz Wewnętrzna Giełda Ładunków rewolucjonizuje współpracę między oddziałami, umożliwiając płynne udostępnianie zleceń transportowych. W poprzedniej wersji systemu inne oddziały mogły przeglądać jedynie ręcznie opublikowane zlecenia. Obecnie wszystkie dostępne zlecenia są automatycznie przesyłane na platformę natychmiast po pojawieniu się w systemie planowania, co znacząco zwiększa ich dostępność i usprawnia współpracę między oddziałami.

Aby zapewnić poufność oraz zgodność z wymaganiami klientów i specyfiką transportu, menedżerowie oddziałów mogą definiować wstępne filtry oparte na regułach biznesowych, które ograniczają dostęp do zleceń objętych restrykcjami. To usprawnienie optymalizuje wykorzystanie dostępnych zasobów, zwiększa efektywność operacyjną oraz poprawia koordynację w ramach całej sieci.

Mechanizm konsolidacji wspomagany przez sztuczną inteligencję sugeruje optymalne trasy na podstawie dostępnych zleceń – początkowo w obrębie oddziału dyspozytora. Analizuje on kombinacje zleceń w celu maksymalizacji rentowności, generując propozycje tras, które można przeglądać, filtrować i tworzyć bezpośrednio w systemie planowania. W przyszłości funkcjonalność zostanie rozszerzona o optymalizację na poziomie oddziałów oraz całej sieci krajowej, jeszcze bardziej zwiększając efektywność i usprawniając współpracę w sieci transportowej.

Technologie

Kotlin 2, Spring Boot 3, JUnit, ArchUnit, MockK, TestContainers, Maven, Flyway, TypeScript, Angular 17, AWS EC2, AWS S3, AWS RDS – PostgreSQL 16, Docker, Kubernetes, Kafka, Gatling, Micrometer, Grafana, Sentry, OpenSearch, AppDynamics

Zadania

  • Ułatwienie procesu składania zapytań, negocjacji oraz przekazywania zleceń między oddziałami, zapewniając płynne transakcje.
  • Aktualizacja systemu planowania w celu automatycznego przypisania zlecenia do nowego oddziału po uzgodnieniu ceny.
  • Automatyczne przypisywanie podziału przychodów w systemie zarządzania transportem.
  • Wykorzystanie mechanizmu konsolidacji do analizy i sugerowania optymalnych kombinacji tras w obrębie oddziału.
  • Generowanie automatycznych propozycji tras dla dyspozytorów na podstawie dostępnych zleceń.
  • Umożliwienie stosowania filtrów pomagających dyspozytorom identyfikować najefektywniejsze kombinacje tras w celu maksymalizacji rentowności.
  • Zapewnienie dostępu do propozycji tras obejmujących zlecenia z innych oddziałów dzięki systemowi obsługi transakcji.
  • Automatyczne dopasowywanie zleceń do dostępnych możliwości przewozowych.
  • Optymalizacja procesów poprzez wykorzystanie ręcznie publikowanych możliwości przewozowych, automatycznie dodawanych zleceń oraz harmonogramowego dopasowywania.

Realizacja

  • Opracowaliśmy platformę umożliwiającą przeglądanie zleceń oraz składanie zapytań o ich transfer między oddziałami, w tym proces negocjacji cen.
  • Wprowadziliśmy kolejki komunikacyjne z systemem planowania w celu przetwarzania danych o zleceniach i umożliwienia tworzenia tras na podstawie wybranych zleceń.
  • Zaimplementowaliśmy mechanizmy filtrowania zleceń, które mogą być zarządzane przez dyspozytorów, zapewniając zgodność z wymaganiami dla wybranych zleceń.
  • Dokonaliśmy integracji mechanizmu sugerowania tras opartego na sztucznej inteligencji, wykorzystującego dane historyczne oraz ulepszenia w zakresie skalowalności w celu optymalizacji decyzji dyspozytorskich.

Komponent Wykonania Zleceń

Projekt

Projekt ten opracowaliśmy, aby usprawnić zbieranie aktualnych danych o statusie przewozów i dostaw dla przewoźników, jednocześnie umożliwiając łatwe przesyłanie dokumentów Potwierdzenia Dostawy (PD) dla bezpośrednich przewozów. Dyspozytorzy oraz zespoły ds. usług biznesowych mogą przeglądać, zatwierdzać lub odrzucać przesłane dokumenty PD, zapewniając precyzyjne śledzenie przewozów dla klientów.

Każdy Kontrakt Transportowy wysyłany do przewoźników zawiera unikalny link dostępu oraz kod QR, umożliwiający szybkie przejście do platformy przesyłania dokumentów w celu aktualizacji statusu dostawy i załączania PD.

Funkcja Weryfikacji Potwierdzenia Dostawy umożliwia efektywną weryfikację dokumentów, przechowując zatwierdzone PD w systemie zarządzania dokumentacją. W przypadku odrzucenia dokumentu przewoźnik jest natychmiast informowany i proszony o ponowne przesłanie poprawnego PD, co zapewnia precyzyjność danych oraz przejrzystość procesu śledzenia przewozów.

Technologie

Java 21, Kotlin 2, Spring Boot 3, Groovy, Spock, JUnit, ArchUnit, MockK, TestContainers, Maven, Flyway, TypeScript, Angular 17, AWS EC2, AWS S3, AWS RDS – PostgreSQL 16, Docker, Kubernetes, Kafka, Gatling, Micrometer, Grafana, Sentry, OpenSearch, AppDynamic

Zadania

  • Generowanie linku dostępu przez przypisanie przewoźnika do trasy, utworzenie Kontraktu Transportowego i wysłanie go za pomocą e-maila z systemu planowania. Zapewnienie, że szczegóły trasy zostaną automatycznie przekazane do platformy przesyłania dokumentów, która zwróci link dostępu oraz kod QR dla użytkowników mobilnych.
  • Uaktualnianie statusu oraz przesyłanie Potwierdzenia Dostawy (PD), wykorzystując link dostępu do platformy przesyłania dokumentów, ustawiając godziny odbioru i dostawy oraz przesyłając dokument PD. Zapewnienie, że aktualizacje automatycznie wyślą zdarzenia odbioru i dostawy do systemów planowania i śledzenia.
  • Przeglądanie PD poprzez filtrowanie i identyfikowanie dokumentów do weryfikacji. Akceptowanie i archiwizowanie prawidłowych PD w systemie zarządzania dokumentacją, zapewniając, że odrzucone PD generują e-mail z prośbą o poprawki.
  • Sprawdzenie OCR w celu weryfikacji, że przesyłane dokumenty PD nie zawierają danych Kontraktu Transportowego. Zgłaszanie podejrzanych dokumentów, aby zapobiec ujawnianiu szczegółów cen transportu klientom.
  • Wysyłanie przypomnień do przewoźników o brakujących zdarzeniach lub przesyłaniu PD. Automatyzacja codziennych podsumowań wszystkich oczekujących tras i wywoływanie przypomnień dla konkretnych tras na pięć dni przed wygaśnięciem tokenu dostępu.
  • Integracja z aplikacjami mobilnymi, umożliwiająca przewoźnikom korzystanie z aplikacji logistycznej do ustawiania zdarzeń odbioru i dostawy oraz przesyłania PD, zapewniając płynną synchronizację między aplikacją a systemem przesyłania dokumentów.

Realizacja

  • Stworzyliśmy kolejki komunikacyjne z systemem zarządzania transportem w celu zbierania informacji o trasach i przesyłkach, niezbędnych do procesów przesyłania dokumentów.
  • Opracowaliśmy funkcje zbierania danych przewoźników, takich jak daty odbioru i dostawy oraz dokumenty PD, bez konieczności wcześniejszej autoryzacji.
  • Dokonaliśmy integracji z systemami zarządzania dokumentami w celu wsparcia przesyłania dokumentów i długoterminowego przechowywania.
  • Wprowadziliśmy połączenie z usługami stref czasowych, aby zapewnić, że zatrzymania przesyłek będą odzwierciedlały dokładne lokalne godziny dla przewoźników.
  • Stworzyliśmy usługi OCR w celu weryfikacji, że przesyłane dokumenty nie zawierają szczegółów Kontraktu Transportowego.
  • Dokonaliśmy implementacji zewnętrznych API do integracji z innymi zespołami, umożliwiająca wykorzystanie procesów weryfikacji i przeglądu dokumentów.
  • Zapewniliśmy skalowalność, która umożliwia systemowi obsługę tysięcy przesyłanych dokumentów dziennie wraz z powiązanymi danymi o przesyłkach.

Rzuć nam wyzwanie i opowiedz o projekcie, który chcesz rozwinąć

Napisz nam, czego potrzebujesz, a w ciągu 48 godzin wrócimy do Ciebie, aby
porozmawiać o współpracy. Wypełnij formularz lub wyślij wiadomość na j-labs@j-labs.pl.

Pracuj ze specjalistami, którzy dostarczą najlepszy możliwy produkt

Skontaktuj się z nami