> For the complete documentation index, see [llms.txt](https://docs.terragon.io/documents/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.terragon.io/documents/solutions/games.md).

# Games

## 1. Game Names

The Game names feature allows operators to manage and set up games. From there, operators can integrate the game from the game provider and display it on the front end for the player

### 1.1 Game Name List

<figure><img src="/files/fc2Hkp8w03huAhuXfbr1" alt=""><figcaption><p>Screen of game name list</p></figcaption></figure>

**Filter**:&#x20;

<table><thead><tr><th width="206">Field</th><th>Description</th></tr></thead><tbody><tr><td>Product Type</td><td>Search game name by product type</td></tr><tr><td>Game Provider</td><td>Search game name by game provider</td></tr><tr><td>Game Type</td><td>Search game name by game type</td></tr><tr><td>Search</td><td>Click to search by filter</td></tr><tr><td>Reset</td><td>Click to return the filter to default</td></tr></tbody></table>

**Game Name List:**

<table><thead><tr><th width="210">Field</th><th>Description</th></tr></thead><tbody><tr><td>Game ID</td><td>ID of game</td></tr><tr><td>Game Code</td><td>Code of game</td></tr><tr><td>Game Name</td><td>Name of game</td></tr><tr><td>Game Slug</td><td>Slug of game</td></tr><tr><td>Game Type</td><td>Type of game</td></tr><tr><td>Game Provider</td><td>Game Provider of game</td></tr><tr><td>Provider Refernce Code</td><td>Provider Refernce Code<br></td></tr><tr><td>Region</td><td>Region where the game provider launch the game</td></tr><tr><td>Status</td><td>Status of game</td></tr><tr><td>Order</td><td>Order of game</td></tr><tr><td>RTP</td><td>Return to player is the percentage of the bet returned to the player in a game</td></tr><tr><td>Hit Ratio</td><td>Hit ratio is the ratio between the number of successful trading orders and the total number of trading orders</td></tr><tr><td>Volatility</td><td>Volatility is the volatility of odds, which represents the degree of uncertainty or risk</td></tr><tr><td>Created At</td><td>Time when created game name</td></tr><tr><td>Update At</td><td>Time when updated game name</td></tr><tr><td>Action</td><td>Update: Update game name information</td></tr></tbody></table>

**Action:**

* Import: Generate game name using CSV file
* Batch update: Update game name in batches using CSV file
* Export: export the list in the result table. Only admin users granted this permission can use the function

### 1.2 Add/Update game name

<figure><img src="/files/gNg9ubuA9XDCtCrbyXmq" alt=""><figcaption><p>Screen of add game name</p></figcaption></figure>

Detail:&#x20;

<table><thead><tr><th width="206">Field</th><th width="575">Description</th></tr></thead><tbody><tr><td>Name</td><td>Enter game name</td></tr><tr><td>Slug</td><td>Enter game slug</td></tr><tr><td>Code</td><td>Enter game code</td></tr><tr><td>Game Provider</td><td>Select the game provider.<br>Valid values: List of established game providers</td></tr><tr><td>Provider Reference Code</td><td>Enter game provider reference code</td></tr><tr><td>Game Type</td><td>Select the game type.<br>Valid values: List of established game types</td></tr><tr><td>Order</td><td>Enter order </td></tr><tr><td>RTP</td><td>Enter the percentage of bets returned to the player in a game</td></tr><tr><td>Hit Ration</td><td>Enter the ratio of a betting strategy.</td></tr><tr><td>Volatility</td><td>Enter the percentage of volatility</td></tr><tr><td>Region</td><td>Enter region of game name</td></tr><tr><td>Supported Fiat Currencies</td><td>Select Currencies supported by the game</td></tr><tr><td>Has trial</td><td>Turn on the toggle to allow player trial and vice versa</td></tr><tr><td>Active</td><td>Turn on the toggle to active game name and vice versa</td></tr><tr><td>Display on Front End</td><td>Turn on the toggle to display on front end and vice versa</td></tr><tr><td>Auto Detect Low Risk Bet</td><td>Turn on the toggle to auto detect low risk bet and vice versa</td></tr><tr><td>Restriction</td><td><img src="/files/RzU3dsiIHg1YfxliBKeE" alt=""><br>Select restricted countries</td></tr><tr><td>Submit</td><td>Submit game name information to create </td></tr></tbody></table>

## 2. Game Providers

Game Providers are services or platforms that provide gaming features to developers and players. The Game Provider feature on Backoffice helps operators manage and integrate with game providers.

### 2.1 Game Provider List

<figure><img src="/files/xorzf0QI15RTujdNHnno" alt=""><figcaption><p>Screen of game provider list</p></figcaption></figure>

Game provider list:

<table><thead><tr><th width="205">Field</th><th>Description</th></tr></thead><tbody><tr><td>ID</td><td>ID of game provider</td></tr><tr><td>Name</td><td>Name of game provider</td></tr><tr><td>Code</td><td>Code of game provider</td></tr><tr><td>Aggregator</td><td>Game hierarchy</td></tr><tr><td>Wallet Type</td><td>Wallet type of game provider</td></tr><tr><td>Status</td><td>Status of game provider</td></tr><tr><td>Supported currencies</td><td>Currencies supported by the game provider</td></tr><tr><td>Product types</td><td>Product types of game provider</td></tr><tr><td>Action</td><td><ul><li>Update: Update information of the game provider</li><li>Sync provider game: Game synchronization processing by provider</li></ul><p><img src="/files/NPLDeZXIAV7uB4NGHfV7" alt="" data-size="original"><br> </p></td></tr></tbody></table>

**Action:**

* Search: Search information by entering the word
* Add game providers: Go to the add game provider screen

### 2.2 Add/Update Game Provider

<figure><img src="/files/vt4j23AeSLnxVy6Eo1mR" alt=""><figcaption><p>Main tab screen of add game provider</p></figcaption></figure>

**Main tab detail:**&#x20;

<table><thead><tr><th width="202">Field</th><th>Description</th></tr></thead><tbody><tr><td>Name</td><td>Enter name of the game provider</td></tr><tr><td>Code</td><td>Enter code of the game provider</td></tr><tr><td>Aggregator</td><td>Select a parent game provider<br>Valid values: List of game providers</td></tr><tr><td>Handle Class</td><td>Select handle class<br>Will use Aggregator handle class if Aggregator is selected</td></tr><tr><td>Wallet Type</td><td>Select the provider's wallet type<br>Valid values: Seamless, Fund Transfer</td></tr><tr><td>Supported Fiat Currencies</td><td>Choose which fiat currencies the game provider supports</td></tr><tr><td>Product Types</td><td>Choose Product Type of game provider</td></tr><tr><td>Active</td><td>Turn on the toggle to active payment provider and vice versa</td></tr><tr><td>Parameters</td><td>Configs to integrate with game provider</td></tr><tr><td>Submit</td><td>Submit game provider information to create</td></tr></tbody></table>

**Advance tab detail:**

<figure><img src="/files/GdNXaeRUbXIRyEcm0Eyq" alt=""><figcaption><p>Advance tab screen of add game provider</p></figcaption></figure>

Advance tab is used to configure additional options for the front end. Some game providers need additional private keys and public keys for integration.

**Maintenance tab detail:**

<figure><img src="/files/SFGHyYYg3L3cq0VLSUnn" alt=""><figcaption><p>Maintenance tab screen of add game provider</p></figcaption></figure>

Maintenance tab is used to select the game provider's maintenance period, thereby planning to notify players

\*Note: Update game provider is similar to Add game provider

## 3. Game Providers Params

Some game providers have a concept of Asia and ROW (Rest of the World) MIDs (Merchant IDs), it's dependent on players' locations they'll use the suitable Game MIDs. Traffics generated in Asia (a pre-defined countries) they'll go thru Asia MIDs, likewise the rest of world it'll go thru ROW game MIDs.

So this component is designed to dynamically manage traffics going thru a MIDs

### 3.1 Game Provider Param list

<figure><img src="/files/FW5eyZt8CIPZlfuR5VYx" alt=""><figcaption><p>Screen of game provider list</p></figcaption></figure>

Filter:

<table><thead><tr><th width="214">Field</th><th>Description</th></tr></thead><tbody><tr><td>Game provider</td><td>Search game provider param by game provider</td></tr><tr><td>Countries </td><td>Search game provider param by contries</td></tr><tr><td>Search</td><td>Click to search by filter</td></tr><tr><td>Reset</td><td>Click to return the filter to default</td></tr></tbody></table>

Game Provider Param List:

<table><thead><tr><th width="216">Field</th><th>Description</th></tr></thead><tbody><tr><td>ID</td><td>ID of game provider param</td></tr><tr><td>Name</td><td>Name of game provider param</td></tr><tr><td>Game provider name</td><td>Name of game provider</td></tr><tr><td>Reference ID</td><td>Reference ID issued by the game provider</td></tr><tr><td>Countries</td><td>Countries where the provider wants to launch the game</td></tr><tr><td>Action</td><td><ul><li>Update: Update game provider param</li><li>Delete: Delete game provider param</li></ul></td></tr></tbody></table>

**Action:**

* Search: Search information by entering the word
* Add game provider param: Go to the add game provider param screen

### 3.2 Add/Update Game Provider Param list

<figure><img src="/files/dDSDZ2j53ho5WTnGWS29" alt=""><figcaption><p>Screen of add game provider pagram</p></figcaption></figure>

<table><thead><tr><th width="207">Field</th><th>Description</th></tr></thead><tbody><tr><td>Name</td><td>Enter name</td></tr><tr><td>Game Provider</td><td>Select a parent game provider</td></tr><tr><td>Reference ID</td><td>Enter the reference ID issued by the game provider</td></tr><tr><td>Parameters</td><td>Integration parameters</td></tr><tr><td>Select Countries</td><td>Upon selecting a list of countries the system will automatically detect players' locations to route game play to a certain game MID.</td></tr><tr><td>Submit</td><td>Submission</td></tr></tbody></table>

\*Note: Update game provider params is similar to Add game provider params

## 4. Game Types

This feature allows operators to create/update game types. Game type is used to classify and distinguish different games.

### 4.1 Game type list

<figure><img src="/files/wzbVdqShuFGrZSahiEIZ" alt=""><figcaption><p>Screen of Game type list</p></figcaption></figure>

Game type list:

<table><thead><tr><th width="198">Feild </th><th>Description</th></tr></thead><tbody><tr><td>Game Type ID</td><td>ID of game type</td></tr><tr><td>Game Type Name</td><td>Name of game</td></tr><tr><td>Game Type Code</td><td>Code of game type</td></tr><tr><td>Status</td><td>Status of game type</td></tr><tr><td>Created At</td><td>Time when creating game type</td></tr><tr><td>Updated At</td><td>Time when updating game type</td></tr><tr><td>Action</td><td>Click to update game type </td></tr></tbody></table>

**Action:**

* Search: Search information by entering the word
* Add game type: Go to the add new screen to create a game type

### 4.2 Add/Update game type

<figure><img src="/files/w8QR8QV0hgU0py8lsZK6" alt=""><figcaption><p>Screen adds new game type</p></figcaption></figure>

**Detail:**

<table><thead><tr><th width="203">Field</th><th>Description</th></tr></thead><tbody><tr><td>Name</td><td>Enter game type name</td></tr><tr><td>Code</td><td>Enter game type code</td></tr><tr><td>Product Type</td><td>Select product type. <br>Valid values: Slots, Live Casino, Sports</td></tr><tr><td>Active</td><td>Turn on the toggle to active game type and vice versa</td></tr><tr><td>Display on Front End</td><td>Turn on the toggle to display on front end</td></tr><tr><td>Submit</td><td>Submit game type information to create</td></tr></tbody></table>

\*Note: Update game type is similar to Add game type

## 5. Game Histories

Game histories is a feature that allows the operator to view the history of games that the player has participated in. You can view detailed information about each round, such as game name, user name, time, and results. You can also search, filter, and export game history according to different criteria.

<figure><img src="/files/soE8sTvhysiW1IdoHCCt" alt=""><figcaption><p>Screen of Game Histories</p></figcaption></figure>

**Filter**:

<table><thead><tr><th width="210">Field</th><th>Description</th></tr></thead><tbody><tr><td>Transaction Period</td><td>Search transactions by the time the player bets</td></tr><tr><td>Settled Time Period</td><td>Search transactions by the time the betting round was completed</td></tr><tr><td>Player User Name</td><td>Search transactions by player user name</td></tr><tr><td>Select Product Type</td><td>Search transactions by product type. <br>Valid values: A list of product types has been set</td></tr><tr><td>Select Game Provider</td><td>Search transactions by game provider<br>Valid values: A list of game providers has been set</td></tr><tr><td>Select Game Type</td><td>Search transactions by game type<br>Valid values: A list of game types has been set</td></tr><tr><td>Round ID</td><td>Search transactions by round ID</td></tr><tr><td>Settled</td><td>Search transactions by net status<br>Valid values: Pending, Settled</td></tr><tr><td>Select Currency</td><td>Search transactions by currency<br>Valid values: List of currencies available</td></tr><tr><td>Exclude Test Player</td><td>Exclude transactions made by test players</td></tr><tr><td>Search</td><td>Click to search by filter</td></tr><tr><td>Reset</td><td>Click to return the filter to default</td></tr></tbody></table>

**Game history list:**

<table><thead><tr><th width="213">Field</th><th>Description</th></tr></thead><tbody><tr><td>ID</td><td>ID of transaction</td></tr><tr><td>Round ID</td><td>ID of the betting round</td></tr><tr><td>Product Type</td><td>Product type of game </td></tr><tr><td>Game Provider</td><td>Game provider</td></tr><tr><td>Game Type</td><td>Type of game</td></tr><tr><td>Game Name</td><td>Name of game</td></tr><tr><td>User Name</td><td>Username of player</td></tr><tr><td>Bet Amount</td><td>Amount the player bets</td></tr><tr><td>Payout</td><td>Amount the player wins the bet</td></tr><tr><td>GGR</td><td>Gross Gaming Revenue</td></tr><tr><td>Jackpot</td><td>Amount the player wins the jackpot</td></tr><tr><td>Bet Time</td><td>Time the player bets</td></tr><tr><td>Settled Time</td><td>Time to complete betting round</td></tr><tr><td>Low risk bet</td><td>Is the transaction a low risk bet?</td></tr><tr><td>Action</td><td>Click to view bet details. Fields in bet detail: Bet Amount, Payout Amount, Bet Time, Settle Time<br><img src="/files/EKKUaXfFw6REISlOhUp3" alt=""></td></tr></tbody></table>

**Action:**

* Total summary: total Bet Amount, Total Pay Out, and Total GGR by each currency in the result table\
  &#x20;

  <figure><img src="/files/63aqYECkxfx2tXX7OhTg" alt=""><figcaption><p>Screen of Total Summary</p></figcaption></figure>
* Export: export the list in the result table. Only admin users granted this permission can use the function

## 6. Game Segments

Game segment is a feature that divides games in the Backoffice into segments depending on the operator's characteristics, criteria, or goals.

### 6.1  Game segment

<figure><img src="/files/4YUvAJbVeGtemdn7kCgB" alt=""><figcaption><p>Screen of game segment </p></figcaption></figure>

Detail:

<table><thead><tr><th width="218">Field</th><th>Description</th></tr></thead><tbody><tr><td>ID</td><td>Id of game segment</td></tr><tr><td>Name</td><td>Name of game segment</td></tr><tr><td>Label</td><td>Label of game segment</td></tr><tr><td>Created At</td><td>Time when created game name</td></tr><tr><td>Updated At</td><td>Time when updated game segment</td></tr><tr><td>Created By</td><td>Username that created the game segment</td></tr><tr><td>Updated By</td><td>Username that updated the game segment</td></tr><tr><td>Action</td><td><ul><li>Clone: Create a copy of the game segment</li><li>Default: Select a game segment as the default for a label type</li><li>Update: Update game segment information</li><li>Delete: Delete game segment information</li></ul></td></tr></tbody></table>

**Action:**

* Search: Search information by entering the word
* Add new game segment: Go to the add screen to create a game segment

### 6.2 Add/Update game segment

Operator selects Add New Game Segment, which will display the Add Game Segment screen

<figure><img src="/files/UqjvYpnLYaPTb9bCPSIV" alt=""><figcaption><p>Screen of add game segment</p></figcaption></figure>

The operator will enter information in the General Information section, including the following information:

* Name: Enter name of game segment
* Label: Valid values:&#x20;
  * Bonus Game Selection: this is used to create a list of games used to calculate toward rebate/cashback bonuses
  * Bonus Game Contribution: this is used to create a list of games contributed towards wagering requirements
  * Bonus Game String

After entering General Information and submitting, the system will switch to editing the newly created game segment

<figure><img src="/files/tEhGTewzkBModkxiwyFb" alt=""><figcaption><p>Screen of edit game segment</p></figcaption></figure>

The screen will appear with Automatically Add New Games. Here will display 3 product types: Slot, Live Casino, and Sports. If you select any product type, when there is a new game of that product type it will be added to the game segment.

In addition to automatically adding games based on product type, operators can add games according to their purposes. The operator presses Select Games and the Select Games screen appears

<figure><img src="/files/euoBB8knOddsDCephKm0" alt=""><figcaption><p>Screen of select game</p></figcaption></figure>

Games can be searched by Product Type, Game Type, and Game Provider. Select the games you want to add to the game segment and click Confirm to add. After adding the game, on the Edit Game Segment screen, click submit to save the Game Segment information
