The client is an online travel platform offering a variety of accommodations and activities for sale across multiple Asia-Pacific markets. The client is a global Traveltech company based in London, UK* we have had a relationship with for over 4 years of successful code and design deliveries.
Our team members developed an international hotel booking platform based on multiple Japanese hotel platform APIs. It was our second project for the same Client showing his trust in our abilities to deliver a successful digital product.
Our goal was to build a seamless Hotel booking platform based on the booking system and databases taken from two Japanese APIs providers.
APIs had issues with not sufficient documentation, comments written in Japanese, connection issues, and different values for test and production API.
One of our biggest project management challenges was asynchronous communication caused by different time zones as we had to integrate the team in Japan with the team in Europe. The second significant challenge was team members' change during software development.
The product's goals and its most important challenges:
Bound by APIs we chose Ruby on Rails as our main tech stack for the platform. We also had to add some React.js elements to the Front End to display content more dynamically.
First, our team members had to develop the Front end having in mind all the Japanese API limitations and differences and unifying our BE to prepare it. In many cases, we had to preload and efficiently pull data from APIs to allow our users to book rooms unobstructed and smoothly. Payments were also a big challenge, we were able to overcome as the booking confirmation process with the Japanese API provider was causing timeouts of our requests.
Team:
Our team members delivered a fully working Hotel Booking Platform within one year.
We were able to build it with a small team and overcome all of the obstacles mainly thanks to the senior developer - Marcin, who is our Tech Advisor and senior consultant.
* All specific details are unavailable because of NDA.