Design a Snapshot-Driven Product Catalog
Company: Attentive
Role: Software Engineer
Category: System Design
Difficulty: medium
Interview Round: Onsite
Overview: Design a retailer product catalog built from complete snapshots while preserving administrator overrides as a separate source of truth. Candidates need to define atomic publication, deletion semantics, stable pagination, cache behavior, provenance, rollback, validation gates, and tenant isolation.