Our customer is a US-based enterprise providing online travel management services for corporate clients. They offer a wide range of digital travel software solutions to facilitate business trip management.
Detailed information about the client cannot be disclosed under the provisions of the NDA.
The client had a large-scale travel management platform written in legacy code, which caused multiple problems: travel management software support issues, challenges with automated testing, complicated process of tour management software improvement, etc. It was vital to improve fault isolation, scalability, and code understanding. Therefore, they decided to migrate the whole platform to microservices, modernize it, and implement new functionalities. At the same time, the client needed to maintain the solution on the legacy code and add new features to remain competitive in the market, and not let down the large base of existing customers.
To address all the challenges, the client started a large-scale project with 30 international development teams involved. Each team was assigned to a particular part of the project. Innowise Group was commissioned to maintain and upgrade the solution in legacy Java code, and modernize the platform using the Go programming language and modern Java frameworks.
The travel management platform is a complex ecosystem designed to streamline business trip management in all aspects, from hotel booking to travel cost control. It includes web, Android, and iOS applications. The solution is targeted exclusively at businesses.
The main advantage of the travel management system is the full-fledged functionality to organize business trips, record financial statements, control costs, and monitor fares in one application. Through multiple tabs and modules, users can book hotels, purchase air/train/bus tickets, rent cars, and reserve taxis across the USA.
The platform is integrated with all major booking services and search engines, which is an indisputable advantage over GDS-empowered (Global Distribution System) platforms. It allows users to monitor and choose the best pricing options and ensures faster response times.
An important advantage of the travel management platform is the wide range of configuration and customization options. Depending on business needs, users can set up a personal dashboard, notifications, and corporate travel policies. There are several subscription models for corporate users. Each of them determines the available set of functions, the number of users, safety options, insurance, etc.
The client has been cooperating with Innowise Group based on the dedicated team and IT staff augmentation models. The dedicated development team was assigned to support and maintain of a monolith solution written in legacy Java code. Another task was to implement new features to keep the legacy solution up to date while a replacement on a microservice architecture was being developed. The main difficulty in this part of the project was the legacy Java code itself. Our software engineers had to go through a long onboarding process (about 3 months) to understand the unique logic and complete the project’s tasks. The development team consisted of 4 Java developers. 1 tech lead, 1 project manager, 1 business analyst, and 1 AQA engineer. We chose Scrumban as a software development lifecycle methodology.
Innowise Group has also provided Go developers under the team extension outsourcing model. Our software engineers joined several international development teams that were in charge of the travel management platform modernization. The major goals were to rejuvenate the solution, implement the microservice architecture, set up automated tests, and fix bugs.
Innowise Group’s team smoothly fit into a large-scale trip management software project and brought significant value by leveraging extensive expertise. The customer was impressed with the qualification of our engineers, and the way they solved development challenges, and handled the legacy Java code. The dedicated team has been successfully implementing new features, supporting the platform, and fixing bugs. Under IT staff augmentation, our Java and Go engineers have seamlessly integrated with international development teams thanks to strong communication and technical skills.
Since the project is long-term, Innowise Group continues to contribute and discusses the possibilities to expand cooperation, namely in travel mobile app development.
Having received and processed your request, we will get back to you shortly to detail your project needs and sign an NDA to ensure the confidentiality of information.
After examining requirements, our analysts and developers devise a project proposal with the scope of works, team size, time, and cost estimates.
We arrange a meeting with you to discuss the offer and come to an agreement.
We sign a contract and start working on your project as quickly as possible.