How should I go about making a GUI global leaderboard

I am trying to make a global leaderboard GUI that displays stats from a datastore.

When I say GUI I do not mean SurfaceGui but rather a ScreenGui

I want to know:

  1. When to fire a remote event to everyone’s clients with the leaderboard data
  2. How would I go about updating the data without it lagging (every x seconds)

Do not send full code, as I want to accomplish programming it on my own. I just want to know what you would do for a project like this :slight_smile:

Thank you so much if you could reply!