Is it possible to make a level database system which can be accessed by all servers?

Hello. I have a question concerning whether or not making a database that can be accessed by all players is possible. Here is my idea:
If you’ve ever heard of Mario Maker, you can create various levels that can be accessed by the ENTIRE community. I was wondering if doing something like this is possible in roblox, no matter what server you may be in.

Use datastores. Datastores can save data to Roblox servers, which then can be accessed throughout any server in a game. There are a few modules that offer upgraded features, easier functions, etc, but basic datastores are built into roblox. You can get the service by doing local datastoreService = game:GetService("DataStoreService") To sum it up, datastores each have a special key for each piece of data stored. For example, you cannot use the same key for every datastore. To create a datastore, you do local datastore = datastoreService:GetDataStore("DataStoreName") Whenever changing or getting values, you should always use a pcall, or protected call. An example of a datastore would be:

local datastore =  game:GetService("DataStoreService"):GetDataStore("Example") -- Returns the "Example" datastore 

local success, errormessage = pcall(function()  -- This creates a pcall, which returns true if no errors were made, but will keep running the entire script if an error was made
x = datastore:GetAsync(player.UserId.."key") -- The "key" would be whatever you want it to be, datastores don't save for each player, which is why you need to use player.UserId or player.Name so the datastore knows to get/save that value with the specific key
-- x would equal nil if no data was saved 


end)
if success == false then
warn(errormessage) -- This prints the errormessage if it wasn't successful
end

More info on datastores here

3 Likes