You should use Profile Service. It’s used by lots of big games and protects against all forms of data loss. If you don’t write your data store correctly, sometimes saving will fail. This occurrence usually happens when your game gets lots of traffic. Now, to avoid the risk, I suggest you use it. I even use it for my game and there has been no data loss reports since:
Lots of front page games like Bed Wars and Mad City uses this module too. It’s also pretty easy to set up. These YouTubers will tell you to cache their data in a module script AND set the value of a leaderstat too, which I find quite awkward, since the leaderstat basically caches the value too, so why cache it twice? So, what I do is I save the player’s data when they leave.