Sorry if this has been asked 1000 times, I could not find a question that answered how to do this exactly. I am currently trying to make a game where people play eachother over the phone asynchronously, meaning they can get on the game, do their turn, then get off the app and the game wont end when nobody is currently on the game. Photon offers a asynchronous method and webhooks/webrpc but I'm looking for a little clarification. According to Photon, the async method allows for RoomState to be autosaved by photon. I was wondering if this includes the game state (positions, health, characters in game). If not (which i think it does not), I believe the best way is to serialize all important Game data in a json gamestate string and save it somewhere (aws? azure? whats a good external web service, im a little confused on how i get an http address from an external web service). THen retrieve this string on the start of next turn or when somebody joins/rejoins? I was wondering if anyone here has done something similar and what the best way to go about this is. UltimateIy, I will have to save the past 4 gamestates and raised event caches so that a player can show a replay of the other players moves while he was disconnected, but only for the turns made after his last turn (if that makes sense). Thanks in advanced for any replies.