Design a marketplace price tracking service
MetaSoftware Engineer · OnsiteLast updated
This question evaluates a candidate's ability to design scalable, reliable ingestion and processing pipelines, time-series price storage and querying, deduplication across users, and notification/alert mechanisms for a large-scale price-tracking service.
Design a large-scale product price tracking service similar to an e-commerce price monitor. Users can submit product links from a major online marketplace, view historical price changes, and receive alerts when a product drops below a target price.
Your design should address:
- Product URL ingestion and canonicalization
- Periodic price collection for millions of tracked products
- Historical price storage and visualization
- User-defined alert thresholds and notifications
- Deduplication when many users track the same product
- Freshness, scalability, reliability, and operational constraints
Solution walkthrough is for members
Get the full walkthrough with reference code and complexity analysis, plus Kitty Coach at 300 messages a day. Hints, the code runner and community answers stay free.