The architecture is quite simple. There is a web service invoked by the client using JSON. The server maintains state information in an XML file about the players, game, tiles etc. The multiple clients playing the game routinely ping the server for information or send information about their moves. The server relays the state information to all clients which update their state for the board, scores, turn, challenges and so on.
You can play Scrabble online.