Minigame in Open World Game

Hello Guys i am making an oline openworld where players can play some minigames, this minigames are played in the “world” level so other players can see the minigames, for example i am coding a car race, the player go to the location where is the race and can play the race, for the moment is not a multiplayer race but a race where you have to beat other player “times”, now my question is how i can store information and setting the “architecture” of this part of the game for example i have to make the blueprint and also Race Data in
-Player State
-Game Mode
-Game State
-Third Person BP
Or what else? i’ m not able to understand where i have to make the bluperints and variables.
Thanks a lot!