This question evaluates a candidate's ability to design scalable, low-latency alerting and notification systems, covering system architecture, APIs, data modeling, event-driven alert evaluation, deduplication, and multi-channel delivery; it is in the System Design category and assesses practical application skills.
Design a stock price alert system that allows users to create alerts for securities and receive notifications when the market price crosses a specified threshold.
Discuss the functional requirements, APIs, data model, architecture, alert evaluation strategy, scalability, latency, reliability, deduplication, and notification delivery over channels such as push notifications, email, or SMS.