Katkat

Design Stock Price Alerts

UberSoftware Engineer · Technical Screen

Last updated

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.