So in my game you can sell items, and the prices for those items are volatile, the change every 30 seconds and the price can rise or fall, to prevent people from jumping from server to server to find the best prices I want to sync the prices across all servers so no matter what the prices are the same.
I had the idea of putting a 5 minute cooldown in place when joining a server to prevent players from server hoping to find the best prices but I think this would annoy players who are simply first logging on.
I thought about how leaderboards work but they take time to update and I need prices to update every 30 seconds.
Roblox has recently also released MemoryStores that can update data across servers quickly. However keep in mind the data is not persistent so you should save backups in DataStores every few seconds to minutes.
I have but the messages aren’t always successful. I am probably just going to use the sell cooldown but try in a way that I can detect when a player has last played the game, so if you’re joining for the first time in the last hour or so you won’t get the cooldown, but if you last played for example 10 minutes ago you will get the cooldown.