How can i structure my games framework

Use ProfileService, it’s one of the most commonly used DataStore modules people use simply because of how versatile, easy, and effective it is. It will do the complicated stuff for you while you can focus on the more important things. I’ve made many magic/skill systems with it and it’s my go to. Let me know if you need help with it.

If you’d like to keep using ObjectValues, you can definitely work it in with ProfileService. I would connect a .Changed to each Value and update the profile data directly after.