Recommended preparation
Premium

Scalable Notifications Feed (Real-time)

By FrontendAtlas Editorial · Updated Aug 6, 2026

Try the prompt first

Senior20 min first pass

Design a real-time notifications feed with resumable delivery, deduplication, unread semantics, burst batching, bounded storage, virtualization, and recovery.

Constraints

  • Keep client, server, and rendering ownership explicit.
  • Cover loading, failure, recovery, and accessible interaction states.

Challenge summary

Design a real-time notifications feed that remains responsive during bursts without losing authoritative events or corrupting unread state.

What you'll practice

  • Merge snapshots and resumable events through one idempotent reducer.
  • Separate delivery, read markers, unread derivation, and presentation urgency.
  • Bound rendered rows and payload memory without dropping notification identities.
  • Recover from gaps, cursor expiry, replay, and cross-device read conflicts.

What Premium unlocks

Premium unlocks the ordered-resume example, read-marker reconciliation, burst trade-offs, and degraded-feed recovery.

Free related practice

Upgrade to FrontendAtlas Premium to access this system design scenario. Already upgraded? Sign in to continue.