Problem
Booking depended on partner APIs that were slow, inconsistent, and outside the team’s control, creating real risk of broken multi-step flows, duplicate partner actions, and inconsistent booking state.
Marketplace and travel operations
Travel marketplace booking platform where reliability, integrations, and flow consistency affected conversion.
Worked on a booking platform serving 10k+ monthly users, where backend state consistency and partner reliability shaped user journeys.
Problem
Booking depended on partner APIs that were slow, inconsistent, and outside the team’s control, creating real risk of broken multi-step flows, duplicate partner actions, and inconsistent booking state.
My Role
Approach
I treated booking as an explicit workflow, moved fragile partner synchronization into recoverable jobs, and tightened the boundary between frontend state and backend truth.
Impact
Key Decisions
Booking workflow and partner boundary design
How a user action becomes durable booking state before partner synchronization and recovery continue outside the request path.
flowchart LR
A[User Booking Flow] --> B[Frontend Client]
B --> C[Booking API]
C --> D[Validation & Pricing Rules]
D --> E[(Booking Data)]
C -. retry jobs .-> F[Background Workers]
F --> G[Partner API Connectors]
G --> H[Partner Systems]
F --> I[Status Sync & Recovery]My Ownership
Tradeoffs
What I’d Improve