Climb the realtime ladder by problem, not preference.
Polling, Long Polling, and Push Models: climb the realtime ladder by problem, not preference
design for the day something breaks
Long poll keeps connections held; LB capacity matters.
Short polling repeatedly hits the server. Long polling holds a request open until data is ready. Push (WebSocket/SSE) opens a stream. Each is right for a band of update frequency and latency need.
<1 update/min: short poll is fine.
1–60 updates/min: long polling or SSE balances cost.
>1/sec: WebSocket or persistent stream.
Notification feed: ~10 updates/hour per user.