Please leave your contacts, we will send you our whitepaper by email
I consent to process my personal data in order to send personalized marketing materials in accordance with the Privacy Policy. By confirming the submission, you agree to receive marketing materials
Thank you!

The form has been successfully submitted.
Please find further information in your mailbox.

Innowise is an international full-cycle software development company founded in 2007. We are a team of 1600+ IT professionals developing software for other professionals worldwide.
About us
Innowise is an international full-cycle software development company founded in 2007. We are a team of 1600+ IT professionals developing software for other professionals worldwide.

Travel management platform: Challenge and solution

Upgrade and maintenance of web platform providing B2B services for business trip management.

Customer

Industry
Business, Travel
Region
USA
Client since
2020

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.

Challenge

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 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.

Solution

Innowise has participated in a huge travel platform development project related to the modernization, upgrade, and maintenance of the corporate travel management platform.

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.

Technologies & tools

Back-end
Java, Apache Spruts, Jenkins, GitLab, JUnit 5, Mockito, JSP, Splunk, Go, net/http, Viper, Goose, Logrus, Kafka, GRPC, Elasticsearch, GitLab CI/CD, Docker, Kubernetes
Databases
Oracle, PostgreSQL, Redis
QA
Gauge, Taiko, Go httptest, testify, Mockery, Gomega

Process

The client has been cooperating with Innowise 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 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.

Team

16
Developers
1
Tech Lead
1
Business Analyst
1
Project Manager
1
AQA Engineer
team-innowise

Results

Innowise’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 continues to contribute and discusses the possibilities to expand cooperation, namely in travel mobile app development.

Project duration
  • 2020 - Ongoing

Contact us!

Book a call or fill out the form below and we’ll get back to you once we’ve processed your request.

    Please include project details, duration, tech stack, IT professionals needed, and other relevant info
    Record a voice message about your
    project to help us understand it better
    Attach additional documents as needed
    Upload file

    You can attach up to 1 file of 2MB overall. Valid files: pdf, jpg, jpeg, png

    Please be informed that when you click the Send button Innowise will process your personal data in accordance with our Privacy Policy for the purpose of providing you with appropriate information.

    What happens next?

    1

    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.

    2

    After examining requirements, our analysts and developers devise a project proposal with the scope of works, team size, time, and cost estimates.

    3

    We arrange a meeting with you to discuss the offer and come to an agreement.

    4

    We sign a contract and start working on your project as quickly as possible.

    Thank you!

    Your message has been sent.
    We’ll process your request and contact you back as soon as possible.

    Thank you!

    Your message has been sent.
    We’ll process your request and contact you back as soon as possible.

    arrow