Consolidate Three Partner APIs into a Query Service
Company: Expedia
Role: Software Engineer
Category: System Design
Difficulty: medium
Interview Round: Onsite
Overview: Design a query service that consolidates three partner APIs with different schemas, identifiers, pagination rules, quotas, and update behavior. The architecture must preserve adapters, identity resolution, lineage, replayable normalization, conflict and freshness semantics, partial results, backfills, isolation, and observability.