Diagrammatic

Design a Price Alert System — System Design Interview Practice

Design a system to monitor product prices and notify users when prices drop below their target. Work through the requirements, architecture trade-offs, and an interactive design review.

Requirements and concepts to consider

  • Users set price alerts for productsRequirement
  • Monitor prices from multiple sourcesRequirement
  • Send notifications when price dropsRequirement
  • Support different notification channelsRequirement
  • Track price historyRequirement
  • Handle millions of alertsRequirement
  • Support threshold and percentage-based alertsRequirement
  • notificationsConcept to explore
  • monitoringConcept to explore
  • alertsConcept to explore
  • background jobsConcept to explore
Diagrammatic — system design practice and architecture review.