Start here. This is the direct spoken answer to practice first.
Why this question matters
Live updates are product-visible, but the hard part is backend boundaries. The system must decide what is pushed, who can subscribe, how reconnection works, and what happens when realtime delivery falls behind.
I would start by choosing the simplest transport that meets the requirement. Polling may be enough for low-frequency updates, server-sent events can stream one-way updates, and WebSockets fit bidirectional interaction. The backend would authorize each subscription, publish events when relevant state changes, and let clients fetch the latest state after connecting so missed messages do not leave the UI wrong.