Flight search module
A single module for connecting flight search services: 58 providers, with new ones connected 30% cheaper on average.
Challenge
Build a universal module for connecting any third-party flight search services.
Goals
- Analyze all flight search APIs in use and design a unified database structure
- Reduce the cost of connecting new services
- Reduce request processing time
- Create a single mechanism for connecting to services
- Build an architecture ready for growth in the number of services and load
Solution
Before development, we analyzed the APIs of more than 40 services the product worked with and designed a scalable database structure. The module receives and processes requests asynchronously. All components are covered by unit tests and passed load testing. Development was carried out by two developers led by a systems architect, with automated and functional testing.
Results
The module reduced the cost of connecting new services by 30% on average and improved the product's stability and fault tolerance. Over 4 years, 27 more services were connected to it — 58 in total — and none required architectural changes.
Sberbank: sales CRM for a call center
Systems for selling banking products by phone: predictive dialing, blended mode, appointment scheduling and deal tracking.
MetLife: sales and document management
Two interconnected systems for an international insurance holding: sales with payment right during the call, plus document printing and delivery. Sales grew by 8% in six months.
Lamoda CRM
CRM for handling complaints, returns and non-standard requests from customers of one of the largest fashion marketplaces.