Deutsche Umschlaggesellschaft Schiene-Straße (DUSS) mbH

Individual Software
KIBA Screenshot

Project description

KiBa – AI and Discrete Loading Optimization Models for Increasing Utilization in Combined Transport

Compared to maritime combined transport (CT) with sea containers, continental transport features a much greater variety of loading unit types with diverse dimensions and weights. At the same time, there are many different types of railway wagons with specific loading characteristics. The major challenge in combined transport transshipment terminals, when transferring between rail and road, lies in matching each loading unit with the appropriate railway wagon. Important factors include not only the length of the loading unit but also its design, height, weight, and type of cargo.

The goal of the project is to solve this matching problem using IT and to optimize it with appropriate calculation methods and artificial intelligence (AI) techniques. The aim is to ensure that each request for loading a unit receives a prompt suggestion for optimal placement on a deployed train composition. However, this decision must be made before all information is available about which additional loading units will arrive at the CT terminal for the same origin/destination routes over time.

To achieve this goal, a shared master database was established for all project partners. This database includes train car master data, such as type and category, as well as possible loading schemes. The application provides a user interface for searching and maintaining the master data and offers technical access for other systems via a REST API. The frontend of the application is implemented in Angular, while the backend is developed with Spring Boot. Additionally, authentication via OAuth2 (OIDC) was implemented using Keycloak and configured in both the frontend and backend with Spring Security.

Numerous technologies such as Java, Spring Boot (Spring Core, Spring MVC, Spring Data/JPA, Spring Security, Spring Modulith), Javascript, Angular (Signals, Signal-Store, swagger-codegen, Standalone Components), Hibernate, Junit, Flyway, REST API, OpenAPI + Swagger-UI, QueryDSL, Node, npm, Maven, PostgreSQL, Sonar Qube, Gitlab inkl. CI/CD Pipelines, Docker, Nexus, Keycloak, IntelliJ IDEA, Jira and Confluence were used in the implementation of the project.

Project details

Customer DUSS mbH
Category Individual Software