Market Lifetime
The Multibet product allows players to create their own bets by combining selections from multiple markets. When a player creates a multibet with a unique combination of legs a new market will be created in Trading Platform. If another multibet with exactly the same combination of legs is placed, then the same market will be used.
When Multibet is used for live sporting fixtures it is very important to keep markets up to date to minimize the chance of accepting a bet for a market with stale data. Markets are kept up to date through messages sent from Genius to the Trading Platform and is described in detail here and is the same mechanism as used for Genius’s In Play and PreMatch products. An example of a market update (e.g., price change or suspension) is shown here.
As a large number of Multibet markets may be created during a sporting fixture, the market updates will be sent only for limited amount of time.
The following diagram explains the market lifetime steps in Multibet.
Alternative to Market Push Feed
Push feed is the default way of sending market updates, but it can potentially cause performance issues (which could lead to stale prices) under heavy load. The load directly correlates with the number of active punters.
Let’s consider the following scenario: there are 1000 punters creating a unique multibets in a short period of time for one fixture. This means that 1000 new markets will be created, and price updates will be pushed for each of them for let's say 1 minute. In in play market updates might happen very often (potentially every second) which means that in this scenario we might send up to 1000 market updates per second to Trading Platform.
Alternative approach is to disable the push feed and use prices
endpoint provided by Multibet API before accepting the bet.