All games running on Fireball are split into a client and a server part. The server part is deployed as a game function. The responsibility of this function is to incapsulate all game decisionmaking and wallet transactions within a player's game session. A game function will communicate with the game client, the Fireball integration core module, the Fireball rng corre module and other optionalel modules such as translation and jackpot and logging modules.