Stepwise Migration of an Algorithm-based Transportation Management App

Mitigating risks through a rational migration approach
undefined
Customer location
  • Israel Israel
Project duration
  • 7 months

Client and Business Goals

Our client is an Israel-based development company running their own transport management application, widely used by private companies and state institutions across the country. 

The developed application embraces the entire Israel and is actively used by companies related to passenger and cargo transportation. The system’s non-triviality lies in the myriad of rules transportation must be carried out with, and each client utilizing the service is free to set concrete parameters at his/her preferences. With the development of the project, the customer’s in-house engineers proceeded with multiple customizations adapted for each carrier, which turned out to be quite a challenging task due to the number of customizations. The result was a massive conglomerate of code difficult to sort out and maintain. Another problem was that the technologies the system was built with became obsolete over time, which made adding new features impossible. These reasons prompted the client to the idea of legacy migration, which would facilitate functionality expansion and future maintenance. 

To make it happen, the client needed a high-skilled team of engineers, well-versed in application modernization and legacy migration. Having found Symfa the most suitable partner for this challenging task, the customer entrusted us with system migration.

Solution

The entire system operates in real time and implies a very complex algorithm for transportation optimization. There are multiple parameters set by carriers and passengers when they submit orders. The embedded algorithms must consider the religious specifics of the country, the preferable route, the desired amount of passengers in the vehicle, desired time of arrival to the final destination, passengers’ occupations, the equipment the vehicle must be fitted out with, and many more.

Being aware of the system's complexity and potential risks, the client insisted on step-by-step migration. To carry this requirement out and ensure smooth transition, we suggested the client upload the hybrid react widgets on ASP Classic pages. As a result, the system is being enhanced with new functionality with no harm to the existing one.

Work done

  • Requirements elicitation
  • Comprehensive requirements analysis and stepwise roadmap creation
  • Step-by-step migration from legacy ASP Classic code to the latest React version
  • Implementing new features to the migrated part of the app

Technologies

  • React
  • PostgreSQL
  • TypeOrm
  • TypeScript
  • Nest.js
  • Redux-Saga

Challenge

The project’s specifics did not allow for creating a clear-cut roadmap at the initial stage. Before we took the project over, the system had been successfully working for years. That is why the customer expressed deep concerns considering one-time migration and fears that the system would not operate in an appropriate way afterward. To solve that, the project was broken down into multiple steps, each of which included business analysis activities, migration with extra caution, and coordination with the client on the following step.

Results

The client is totally satisfied with the service our engineering team has been providing in terms of both quality of the deliverables and timings. 

Currently, the system embraces Israel-based clients only, but successful migration and functionality enhancement prompted the client to the idea of geography expansion. This was taken into consideration and factored in by the Symfa engineering team.

Latest projects

BACK TO PORTFOLIO

Contact us

Our team will get back to you promptly to discuss the next steps