PracHub
QuestionsPremiumLearningGuidesCheatsheetNEWCoaches
|Home/System Design/SoFi

Design market price change notifications

Last updated: Mar 29, 2026

Quick Overview

This question evaluates expertise in designing scalable, real-time data ingestion and fan-out notification systems, covering competencies such as stream processing, pub/sub architectures, subscription management, backpressure handling, rate limiting, deduplication, ordering, and reliable delivery.

  • medium
  • SoFi
  • System Design
  • Software Engineer

Design market price change notifications

Company: SoFi

Role: Software Engineer

Category: System Design

Difficulty: medium

Interview Round: Technical Screen

Design a system that notifies users when market prices change for the symbols they track. Context and requirements: - Users maintain a watchlist of symbols (e.g., AAPL, TSLA). - You have a 3rd-party market data vendor API that supports both REST polling and WebSocket streaming. - The system should push near-real-time price change notifications to users (e.g., via mobile push, email, or in-app/WebSocket). Design goals to address: 1. Ingesting market price updates efficiently (prefer streaming when possible). 2. Fan-out: delivering updates to only the users watching the symbol. 3. Scalability (many users, many symbols), reliability, backpressure, and rate limits. 4. Handling subscription changes (users add/remove symbols) without excessive vendor calls. 5. Deduplication/ordering expectations and retry strategy. Provide a high-level architecture, key components, data model, and the main flows for (a) ingesting price updates and (b) notifying users.

Quick Answer: This question evaluates expertise in designing scalable, real-time data ingestion and fan-out notification systems, covering competencies such as stream processing, pub/sub architectures, subscription management, backpressure handling, rate limiting, deduplication, ordering, and reliable delivery.

Related Interview Questions

  • Design a Real-Time Suggestions Service - SoFi (hard)
  • Design a Random Number Generation API - SoFi (hard)
  • Scale a key-value store with consistent hashing - SoFi (hard)
SoFi logo
SoFi
Feb 4, 2026, 12:00 AM
Software Engineer
Technical Screen
System Design
10
0

Design a system that notifies users when market prices change for the symbols they track.

Context and requirements:

  • Users maintain a watchlist of symbols (e.g., AAPL, TSLA).
  • You have a 3rd-party market data vendor API that supports both REST polling and WebSocket streaming.
  • The system should push near-real-time price change notifications to users (e.g., via mobile push, email, or in-app/WebSocket).

Design goals to address:

  1. Ingesting market price updates efficiently (prefer streaming when possible).
  2. Fan-out: delivering updates to only the users watching the symbol.
  3. Scalability (many users, many symbols), reliability, backpressure, and rate limits.
  4. Handling subscription changes (users add/remove symbols) without excessive vendor calls.
  5. Deduplication/ordering expectations and retry strategy.

Provide a high-level architecture, key components, data model, and the main flows for (a) ingesting price updates and (b) notifying users.

Solution

Show

Comments (0)

Sign in to leave a comment

Loading comments...

Browse More Questions

More System Design•More SoFi•More Software Engineer•SoFi Software Engineer•SoFi System Design•Software Engineer System Design
PracHub

Master your tech interviews with 7,500+ real questions from top companies.

Product

  • Questions
  • Learning Tracks
  • Interview Guides
  • Resources
  • Premium
  • For Universities
  • Student Access

Browse

  • By Company
  • By Role
  • By Category
  • Topic Hubs
  • SQL Questions
  • Compare Platforms
  • Discord Community

Support

  • support@prachub.com
  • (916) 541-4762

Legal

  • Privacy Policy
  • Terms of Service
  • About Us

© 2026 PracHub. All rights reserved.