Wayfarer Collective
Rebooking travelers before they know they're stranded.
A booking and disruption-management platform that automatically rebooks affected travelers, cutting disruption support contacts by two thirds.
- Year
- 2025
- Duration
- 8 months
- Team
- 12 people
- Sector
- Travel & Mobility
0%
Disruption contacts
Fewer support contacts during disruptions
0.0s
Search latency
p95 across all supplier feeds
0%
Auto-rebooking
Of disruptions resolved without human involvement
0%
Policy compliance
Improvement in in-policy booking rate
Wayfarer Collective
A corporate travel management company serving 900 enterprise clients with roughly 2.1 million trips booked annually across air, rail, and lodging.
To take responsibility for the trip, not just the booking.
Logo concept
A compass rose whose north point extends into a flight path — orientation as the core service.
#155E75#06B6D4Founded
2009
Headquarters
Amsterdam, Netherlands
Employees
2,300
Sector
Travel & Mobility
Every surface we shipped
12 designed screens across 3 deliverables, rendered live rather than captured as static images.
Booking Search
Multi-supplier search with policy-aware results.
Traveler Dashboard
Itinerary with live disruption status.
Travel Analytics
Spend, policy compliance, and carbon reporting.
Trip Management
Booking queue with disruption triage.
Supplier Inventory
Air, rail, and lodging feed configuration.
Reports
Scheduled exports and compliance-ready statement generation.
Settings
Organization, team, and integration configuration.
Mobile application
Sign In
Create Account
Notifications
Profile
Booking Confirmation
Across every form factor
The same design system, rendered at each breakpoint it has to survive.
The challenge
Wayfarer's search took 8-14 seconds because it waited for all 40 supplier APIs before returning anything, and a single slow supplier degraded every search. Worse, disruption handling was entirely reactive: when a flight cancelled, travelers found out from the airline, then called Wayfarer's support line, which was where the queue formed. A single European storm generated 4,000 support contacts in eighteen hours and a service-level breach across a third of enterprise accounts.
Research
- Latency and reliability profiling across all 40 supplier integrations over 60 days
- Analysis of support contact volume and content during six historical disruption events
- Traveler interviews on what they actually want in the first ten minutes of a disruption
- Policy compliance analysis identifying where travelers went out of policy and why
The solution
Search returns progressively: fast suppliers render immediately while slow ones stream in, and any supplier exceeding its latency budget is dropped from that search rather than blocking it. The disruption engine subscribes to supplier status feeds and detects affected itineraries before the traveler does — for 78% of disruptions it identifies and books a replacement automatically, notifying the traveler with the new booking already confirmed rather than asking them to choose. Travelers who want to choose can override.
UX decisions
Disruption notifications lead with the solution, not the problem
Interviews were unanimous: travelers want to know they're handled. 'Your flight cancelled — you're rebooked on the 4:15' outperformed every alternative framing.
Progressive search results with explicit supplier status
A spinner during a 14-second search read as broken. Showing results as they arrive, with a quiet indicator for pending suppliers, made the same wait feel responsive.
Policy violations explained inline with the approval path
Travelers went out of policy mostly without knowing. Showing the violation and the one-click approval request converted most of them back in-policy.
Price-freeze semantics made explicit at checkout
Price changing between search and booking was the top complaint. Holding the price with a visible timer, and revalidating explicitly, ended the category.
Features
- Progressive multi-supplier search with latency budgets
- Automated disruption detection and rebooking
- Policy-aware results with inline approval routing
- Price-freeze with explicit revalidation semantics
- Traveler mobile app with live itinerary status
- Spend, compliance, and carbon reporting per client
- Supplier feed configuration with per-feed circuit breaking
Technology
Architecture
A Go search service fans out to supplier adapters with per-supplier latency budgets and circuit breakers; results stream to the Next.js client over server-sent events as they arrive. Redis caches supplier responses with short TTLs tuned per supplier volatility. Supplier status feeds land in Kafka, where a Python disruption service matches events against active itineraries and triggers the rebooking flow. Booking state lives in PostgreSQL with saga-based coordination across suppliers, since a multi-leg rebooking can partially fail and must unwind cleanly. Runs on GKE across two European regions.
Results
Disruption support contacts fell 66%. The disruption engine resolves 78% of affected itineraries without human involvement. Search latency dropped from 8-14 seconds to 1.2s at p95. In-policy booking rose 24%. During a storm event comparable to the pre-deployment baseline, support volume was roughly a third of the prior incident with no SLA breach.
Lessons learned
- 01Leading disruption messaging with the solution rather than the problem was a copy decision with an operational-scale effect. It is the single change most responsible for the contact reduction.
- 02Per-supplier latency budgets required accepting incomplete search results, which product resisted initially. Completeness was worth far less than speed to actual travelers.
- 03Saga-based booking coordination was more complex than we wanted and unavoidable. Multi-leg rebooking fails partially often enough that anything simpler leaves travelers in inconsistent states.
How the engagement ran
8 months across 4 phases with a team of 12.
Supplier Landscape
5 weeksProfiled latency and reliability across 40 supplier integrations.
Latency profileFailure taxonomyCaching strategySearch & Booking
13 weeksRebuilt search with speculative pre-fetch and graceful supplier degradation.
Search serviceBooking enginePolicy engineDisruption Engine
12 weeksBuilt automated rebooking driven by disruption events across suppliers.
Disruption engineRebooking logicTraveler notificationsRollout
6 weeksMigrated clients in waves, beginning with three design partners.
Migration toolingClient onboardingSupport playbook
Have a problem shaped like this one?
We start every engagement with a paid discovery sprint. You get an architecture assessment and a delivery plan — whether or not you continue with us.
Related engagements
About this case study: Wayfarer Collective is a fictional client. This engagement, its metrics, and its quotes are illustrative work product created to demonstrate our delivery approach, architecture reasoning, and design process. They do not describe a real customer.


