Project goal

Create a top-tier market platform that will unite more than 60,000 tours and 2,200 tour operators, providing travelers with the widest possible choice of trips and a convenient process from search to booking in one place.

elife
  • 160+countries of the world
  • 60 000+tours
  • 2 200+tour operators
  • 160+countries of the world
  • 60 000+tours
  • 2 200+tour operators
purpose mobile

Result of our work

ElifeTravel is a global service for searching, comparing, and booking organized tours.

A global tour service with the capabilities of market leaders.
The whole world of group travel in one service.

error page background
  • Fast business entry into the global market
  • A stable, modern service with the capabilities of a global leader (TourRadar)
  • Functionality expanded for the local market
  • 10+ million departure dates implemented
  • Continuous support and system optimization

TourRadar Certification

  • The team presented the created service, acting as representatives of the client from the development side.
  • The project successfully passed the TourRadar certification on the first attempt.
  • Correct API integration and compliance with all technical requirements were demonstrated.
  • The system’s readiness for scaling and handling a global flow of tours was confirmed.

Key tasks

  • UI/UXfully redesign the interface and make it intuitive
  • TourRadar Integrationimport and structure large volumes of data
  • Search and catalogimplement fast and accurate smart search
elife
  • User accountview and manage bookings, documents, online chat
  • Admin panelmanage tours, bookings, content, and users
  • Performanceensure high speed and stability
  • SEObuild the correct structure for promotion
  • UI/UXfully redesign the interface and make it intuitive
  • TourRadar Integrationimport and structure large volumes of data
  • Search and catalogimplement fast and accurate smart search
  • User accountview and manage bookings, documents, online chat
  • Admin panelmanage tours, bookings, content, and users
  • Performanceensure high speed and stability
  • SEObuild the correct structure for promotion
elife

Global challenges and solutions

Group travel: the whole world in one place. This is a global tour service with the capabilities of market leaders.

ElifeTravel is a global service for searching, comparing, and booking organized tours.

  • large nested structures
  • a large number of unoptimized images
  • data volume: 60,000+ tours, 2,200+ tour operators, 10+ million dates
  • part of the TourRadar business logic did not match the ElifeTravel logic
  • high system load
  • we built a local database with its own structure
  • images were moved to a separate S3 storage with CDN
  • data from the API is synchronized in background queues and in batches
  • we reconsidered the approach and transformed it to achieve business goals in relation to working with the TourRadar API
  • search query indexing and caching were enabled
  • large nested structures
  • we built a local database with its own structure
  • a large number of unoptimized images
  • images were moved to a separate S3 storage with CDN
  • data volume: 60,000+ tours, 2,200+ tour operators, 10+ million dates
  • data from the API is synchronized in background queues and in batches
  • part of the TourRadar business logic did not match the ElifeTravel logic
  • we reconsidered the approach and transformed it to achieve business goals in relation to working with the TourRadar API
  • high system load
  • search query indexing and caching were enabled

Technical Documentation Development

Detailed documentation was prepared for backend and frontend in GitHub Wiki, as well as API documentation in SwaggerHub.

The documentation includes a full description of the architecture, booking processes, and work with the TourRadar API. It is used for fast onboarding of new developers and for project maintenance.

  • accelerates onboarding of new teams
  • makes the client less dependent on the development team
  • ensures transparency and structured processes for both the team and the client
  • reduces the risk of errors during changes and scaling

Example of the written documentation can be found here

cod imagecod image

Technologies

elife
brand imagebrand imagebrand imagebrand imagebrand imagebrand imagebrand imagebrand imagebrand imagebrand image

Team

From ElifeTravel:

  • - Product manager & Marketer
  • - SEOteam (partner team)

From RocketCompany:

  • - Team Lead (technical curator of the project)
  • - Project Manager (PM)
  • - Middle PHP developer
  • - Middle JS developer
  • - Front-end developer
  • - Manual QA