Calculating cost and fees for any shipment in the logistics sector

Our goal is to build new and maintain existing systems that calculate shipment costs and enable internal settlements between client’s entities. We have worked on applications that are used, among other things, to manage data, calculate the cost of both individual shipments and sets thereof, support tariff creation and enable cost settlements between client’s business units. RMS applications are integrated in the client’s Cloud Platform and the main shipment management system and other client’s services.

The costing systems are used by many users and are integrated with the services of other client teams, so the main focus of our team is their scalability, reliability and performance.

Java, Spring Boot, Hibernate, Kafka, Angular, Angular Material, Nx, TypeScript, Jest, Playwright, PostgreSQL, Redis, Docker, Kubernetes, AWS, Azure, Sentry
Logistics
Since 2022
Calculating cost and fees for any shipment in the logistics sector blank

We have been the client’s Technology Partner since 2019. We provide the company with teams of highly specialized engineers focused primarily on backend (Java/Kotlin) and frontend (Angular) development. Below are example projects delivered by one of the teams consisting of several experts:

  • 1x Senior Frontend Developer
  • 1x Senior Backend Developer
  • 2x Senior Fullstack Developers

Together with the client’s internal staff, we have developed a range of proprietary solutions. The high quality of delivered projects and close collaboration have resulted in positive feedback and a long-term partnership that continues to this day.

Cost Calculation

Project

A service enabling complex cost calculation of shipments. It handles a variety of calculation profiles based on shipment information with additional validation and enrichment of data that is not provided by the user. The application also proposes traffic lines based on general scheduling or daily updated information if not provided in the calculation request.

Tech stack

Java 21, Spring Boot, Hibernate, PostgreSQL, Redis, Docker, Kubernetes, AWS, Sentry

Task

  • Rewrite the legacy COBOL mainframe application to modern Java in Cloud environment.
  • Develop and integrate new features that were absent in the old system to meet the updated requirements of the project.
  • Design and implement a performant API for calculating shipment batches, ensuring optimized processing and scalability to handle high-volume requests efficiently.
  • Database migration.

Implementation

  • Mapping data structures from mainframe database to PostrgreSQL, addressing SQL dialect differences and ensuring proper translation of data types, queries, and relationships.
  • Implementing data migration services including file transfer mechanisms and parsing.
  • Breaking down legacy application into modules in cooperation with the business side and mainframe maintainers.
  • Rewriting modules in Java using Spring framework.
  • Developing REST APIs for seamless integration with other systems and applications.
  • Time optimization with batch processing, query optimization and caching.

Door2Door Single Calculation

Project

A web application designed to provide users with an efficient and easy way to perform individual shipment cost calculations. It provides the user with an understandable result, along with additional information about the cost of other weight bands for comparison of available options. It uses Cost Calculation as a calculator engine.

Tech stack

Java 17, Spring Boot, Hibernate, PostgreSQL, Docker, Kubernetes, AWS, Angular, Nx, TypeScript, Jest, Angular Material, Playwright

Task

  • Migrate the application to Client’s Cloud Platform ecosystem.
  • Redesign UI according to company standard.
  • Split the shared database, identifying and extracting necessary components from the common database to ensure proper separation and functionality.
  • Switch to new Cost Calculation service as a result source.

Implementation

  • Refactoring of backend codebase to prepare for database split and integrate with Client’s Cloud Platform.
  • Migration of the frontend application in micro frontend architecture.
  • Cooperation with UI designer and rewriting the Angular app using company components and Angular Material.
  • Integration with new Cost Calculation engine with necessary API adjustments.
  • Maintenance and bug fixing.

Door2Door Bulk Calculation

Project

A web application that allows users to perform bulk shipment calculations with thousands of requests. It validates uploaded shipments and performs batch operation using Cost Calculation. The user has an option to download the file result when calculation is ready.

Tech stack

Java 17, Spring Boot, Hibernate, PostgreSQL, Docker, Kubernetes, AWS, Angular, Nx, TypeScript, Jest, Angular Material

Task

  • Migrate application to Client’s Cloud Platform ecosystem.
  • Split the shared database, identifying and extracting necessary components from the common database to ensure proper separation and functionality.
  • Switch to new Cost Calculation service as a result source.
  • Refactor data validation module and calculation lifecycle.

Implementation

  • Refactoring backend codebase to prepare for database split and integrate with Client’s Cloud Platform.
  • Migration of the frontend application to micro frontend architecture.
  • Integration with new Cost Calculation engine with necessary API adjustments.
  • Adjustment of existing data validation for Cost Calculation integration, cleanup of calculation lifecycle handling.
  • Increasing test coverage according to SonarQube company standards.
  • Maintenance and bug fixing.

Master Data

Project

A web application designed to manage and store data required for shipment cost calculations. The application follows a CRUD (Create, Read, Update, Delete) model, allowing users to efficiently manage records through both file imports and a user-friendly interface. Users can read and update data records as needed. Once the data is updated and reviewed, the system supports its export to external systems, including Cost Calculation and Main Shipment Management system.

Tech stack

Java 21, Spring Boot, Hibernate, PostgreSQL, Kafka, Docker, Kubernetes, AWS, Angular, Nx, TypeScript, Jest, Angular Material

Task

  • Provide a generic CRUD solution to manage a wide range of business entities, ensuring the solution is easily extendable to accommodate new entities with minimal changes.
  • Validate imported and user-modified/created records, ensuring data integrity and consistency by verifying correctness before saving.
  • Develop data export and transformation, ensuring smooth transfer of data to external systems with necessary transformations applied as needed.
  • Notify relevant users in case of import/export errors, ensuring timely awareness and resolution of issues.
  • Create user interface with intuitive presentation of business entities.

Implementation

  • Design and implementation of generic CRUD API with custom validation for certain business entities.
  • Development of efficient batch import and export processes to handle large files, ensuring optimal performance and minimal processing time for importing and exporting data.
  • Integration with external services to send transformed data (when necessary) via both synchronous and asynchronous calls.
  • Notifying users about any import/export errors through internal email service.

Direct Tariff Management

Project

A web application which enables the preparation and implementation of new Direct type tariffs. The application is integrated with other Client services that provide suggested tariffs based on historical shipment data. Our application allows users to customize provided tariff proposals via variety of parameters, simulate new costs, view tariff drafts and as a result send a given tariff to the production environment. The entire process is contained within an Agreement, which consists of specific steps performed by users with varying roles and privileges.

Tech stack

Java 21, Spring Boot, Hibernate, PostgreSQL, Kafka, Docker, Kubernetes, AWS, Azure, Angular, Nx, TypeScript, Jest, Angular Material

Task

  • Collect requirements and design the domain model, ensuring alignment with business needs and facilitating efficient system implementation.
  • Prepare the user interface and API that allows users to create Direct tariffs based on pre-calculated business intelligence data, and requests the calculation when such data is unavailable.

Implementation

  • Integration with the business intelligence team using Azure Blob Storage and Kafka publish-subscribe messaging system.
  • Design and implementation of backend application based on business rules using modular architecture.
  • Integration with the internal control service, notifying users about changes in draft tariff that require their engagement and action.
  • Creation of a new user interface with intuitive presentation of prepared tariff and comparison to historical data.

Present us with a challenge
and tell us about a project you wish to develop

Write to us about what you need and we will get back to you within 48 hours to discuss collaboration. Fill out the form or send an email to j-labs@j-labs.pl.

Work with specialists who deliver the best possible product

Contact us