I am trying to create an online board game using Play framework. This is my first such application. It is important to have good response time for the end users. Lets imagine a game like monopoly where multiple users play the game, buy different locations, build houses or hotels at the location etc. Every turn the user plays there is some change in the look of the board that is specific to that user. For example, if the board has 40 locations, when the user1 buys location1, in his next turn the board should look to him in a way that location1 has been bought by him. The view of the board is different to different users as they play the game depending on the kind of move they make.
So the question is where do I store the user specific data as the game is progressing without impacting response time for every time retrieval of the board data? If it is cache then what can be acceptable data limit that can be put in cache for each user?
Thanks