@az00 Hi! Everything you’ve described could be achieved using Nakama’s storage feature.
Designate a collection for users to upload content to. The key name might be a level/map/content name, and the value can contain the generated data/metadata. Make sure to set the appropriate permissions when writing the object.
Same as above, but clients might list storage objects looking for content created by other users.
Usage tracker and user stats is a common pattern. You can either use a storage object only that particular user can write to, or store this in user metadata.
There are solutions like Heroku, Firebase and PlayFab, but they seem too advanced for my needs and will require a lot more time to learn them.
Then there is a Godot-only solution SilentWolf but looks like it is too limited and is lacking active development, community and support.
Thank you for the answer. Seems like Nakama is the solution for my needs!