Skip to content
BlackwatchTechnologies
All work
Travel & MobilityWebsiteMobile AppAdmin Dashboard

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
dashboard
MacBook Pro mockup

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

The client

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.

Company mission

Logo concept

WC

A compass rose whose north point extends into a flight path — orientation as the core service.

#155E75
#06B6D4

Founded

2009

Headquarters

Amsterdam, Netherlands

Employees

2,300

Sector

Travel & Mobility

Screens

Every surface we shipped

12 designed screens across 3 deliverables, rendered live rather than captured as static images.

Home
MacBook Pro mockup

Booking Search

Multi-supplier search with policy-aware results.

dashboard
MacBook Pro mockup

Traveler Dashboard

Itinerary with live disruption status.

analytics
MacBook Pro mockup

Travel Analytics

Spend, policy compliance, and carbon reporting.

orders
MacBook Pro mockup

Trip Management

Booking queue with disruption triage.

products
MacBook Pro mockup

Supplier Inventory

Air, rail, and lodging feed configuration.

reports
MacBook Pro mockup

Reports

Scheduled exports and compliance-ready statement generation.

settings
MacBook Pro mockup

Settings

Organization, team, and integration configuration.

Mobile application

iPhone mockup

Sign In

iPhone mockup

Create Account

iPhone mockup

Notifications

iPhone mockup

Profile

iPhone mockup

Booking Confirmation

Mockups

Across every form factor

The same design system, rendered at each breakpoint it has to survive.

analytics
Desktop Monitor mockup
orders
iPad mockup
iPhone mockup
Android mockup
Case study

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

Next.jsTypeScriptGoPythonPostgreSQLRedisApache KafkaGoogle CloudKubernetes

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

  1. 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.
  2. 02Per-supplier latency budgets required accepting incomplete search results, which product resisted initially. Completeness was worth far less than speed to actual travelers.
  3. 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.
Timeline

How the engagement ran

8 months across 4 phases with a team of 12.

  1. Supplier Landscape

    5 weeks

    Profiled latency and reliability across 40 supplier integrations.

    Latency profileFailure taxonomyCaching strategy
  2. Search & Booking

    13 weeks

    Rebuilt search with speculative pre-fetch and graceful supplier degradation.

    Search serviceBooking enginePolicy engine
  3. Disruption Engine

    12 weeks

    Built automated rebooking driven by disruption events across suppliers.

    Disruption engineRebooking logicTraveler notifications
  4. Rollout

    6 weeks

    Migrated 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.

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.