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