Design a price drop tracking service
MetaSoftware Engineer · OnsiteLast updated
This question evaluates system-design competencies such as scalable architecture, data modeling for time-series price history, external data ingestion and integration, alerting and monitoring, and trade-off reasoning for large-scale services.
Design a price tracking service like CamelCamelCamel.
Requirements:
- Users track products and receive alerts when price drops below a threshold.
- Periodically fetch current prices from sources (official APIs or scraping).
- Store price history and show charts.
- Scale to millions of tracked products.
Out of scope: complex anti-bot scraping details.
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.