back to project list
Case study

Taxi2Airport

Klant
Taxi2Airport
Wat we deden
Web development
Service
Development team

ABOUT TAXI2AIRPORT.COM

Taxi2Airport offers the easiest and most reliable way to get to and from the airport or station. The company gets roughly 30,000+ bookings every month and continues to grow. Founded and operating in 2003 in the Netherlands, they now operate across 130+ countries worldwide with an excellent customer satisfaction rating. Together with professional drivers, multilingual customer service and international development teams, they already have done more than 500,000 transfers.

THE CHALLENGE

The main challenge for Taxi2Airport was to keep their competitive place in the market by expanding their B2B partnerships. Taxi2Airport made an excellent plan for different kinds of partnerships mainly through External Partnership, Affiliate, Whitelabel and Reseller programs. But Taxi2Airport did not have the IT-knowledge and experience to execute this plan themselves. In parallel, the old system was refactored to a Domain-Driven Design microservices and isolation of business logic through central API middleware. All applications were hosted on AWS Cloud, highly auto-scaled and traffic was load-balanced across multiple servers. The second challenge was to get the new microservice Affiliate portal web application ready for B2B partnerships.

THE SOLUTION

Taxi2Airport partnered up with Typeqast as their IT-partner to tackle these challenges. For this, Typeqast first focussed on understanding the business problems and requirements. With a good understanding of the business, we set out scopes and created a timeline. An agile team consisting of senior full-stack PHP Developers and a DevOps AWS specialist started working on the project. Sprint plannings, scrum-based 2 week-sprints, daily standups, retrospective meetings, task management in JIRA and direct one channel communications in Slack to the Project Manager in Amsterdam were the essential flow of process. Daily collaboration between Taxi2Airport and Typeqast, brainstorming about improvements, refactorings and implementation covered with a detailed code review on each step resulted in a highly sustainable solution for Taxi2Airport. The following solutions were developed and integrated:

  • Affiliate, Reseller, and Booking Module API development in Lumen.
  • Affiliate web portal microservice: full-stack development in Laravel/VueJs.
  • Refactoring of everything in API and modernization using Redis, AWS SQS and AWS.
  • B2B integration automation by white-labeling solutions.
  • Breaking a huge monolith in Vanilla PHP to a microservice base on Laracvel/Lumen API /VueJS hosted in AWS Cloud.
  • Bitbucket CI deployment pipeline setup on AWS and migration to new servers.
  • Modular architecture: isolation of specific logic in 3 third-party modules.

RESULT

As a result, Taxi2Airport can now expand their business easily and, therefore, grow their revenue consistently. An Affiliate B2B/B2C portal is delivered on a high code level, integrated directly to a new system API and offers Taxi2Airport a huge possibility to grow in the B2B area. They can now expand their partnerships every day by introducing new Affiliates, Resellers, Whitelabel companies, and external partners as well. Also, customer satisfaction will rise because of the new, optimized architecture on AWS Cloud. This leads to more and happier customers and partners and a lower bounce rate. The new modern DDD platform based on PHP7 and Laravel offers 30% faster browsing on a highly decoupled architecture and traffic load optimized architecture on AWS Cloud. A new microservice introduced a completely new design and some changes to an existing booking module.

WHY TYPEQAST

Typeqast proved to be the perfect partner for Taxi2Airport because of the experience and knowledge they have for Web solutions of all kinds in AWS Cloud. The costs of partnering up with Typeqast are consistently lower than any other Dutch IT firm because of the collaboration with highly skilled IT specialists from Croatia. Collaboration between the Croatian and Dutch team produces the modernization of a platform on many levels in a short amount of time. Concise and clear communication make sure the teams feel like they are all one team in the same office.