Skip to main content

Price Tracking Service

Difficulty: Medium

What It Tests

Periodic data collection, change detection, time-series storage, and alerting at scale.

Topics Covered

Hello Interview Breakdown

Read the full Hello Interview breakdown →

Video Walkthroughs

Approach Hints

  • Scheduled scrape jobs per product (cron-based with random jitter to avoid thundering herd against retailers)
  • Store price history as time-series data; compare new price to last known price to detect drops
  • Publish price-drop events to Kafka and fan out to alert workers that notify users via email/push
  • Rate-limit notifications per user (max 1 alert per product per day) and allow users to set threshold percentages