Přeskočit na hlavní obsah

Verticals

Vertical je kategorie casino produktu — casino, sportsbook, lottery, poker, esports, virtual_sports, bingo. Tenant config určuje, které verticals jsou aktivní; effective capabilities protnou tenant config s adapter supportem.

Proč na verticals záleží

Různé verticals mají:

  • Různé kanonické události. Casino settle-uje okamžitě (bet_placed + bet_settled); sportsbook settle-uje hodiny-až-dny později (sport_bet_placedsport_bet_settled nebo sport_bet_voided nebo sport_cashout).
  • Různé reporting osy. Sportsbook GGR pivotuje podle sport + bet_type; casino podle game category.
  • Různé profily hráčů. Někteří hráči jsou casino-only, někteří sportsbook-only, většina je smíšená.

Kanonické události per vertical

Casino

bet_placed, bet_settled, bet_won, bet_lost

bet_settled je kanonická událost, kterou počítáme pro GGR + wagering progress; ostatní jsou auxiliary. properties.amount (sázka), properties.payout (výhra), properties.game_id, properties.game_category (slots / live / table / crash / dice / sports / other).

Sportsbook

sport_bet_placed, sport_bet_settled, sport_bet_voided, sport_cashout

Dvoufázový lifecycle: sport_bet_placed a později jeden z sport_bet_settled / sport_bet_voided / sport_cashout. properties.sport (football / basketball / tennis / hockey / mma), properties.bet_type (single / accumulator / system), properties.odds (decimal), properties.event_ref (identifikátor zápasu).

Player vertical activity

players.vertical_activity je JSONB rollup keyed podle vertical:

{
"casino": { "first_at": "2026-01-15T...", "last_at": "2026-05-08T...", "bet_count": 142 },
"sportsbook": { "first_at": "2026-03-02T...", "last_at": "2026-05-07T...", "bet_count": 18 }
}

Stream-processor tohle udržuje na každém bet_settled / sport_bet_settled. Admin UI používá key presence pro vykreslení "casino-only / sportsbook-only / mixed" badges na řádku hráče.

UI gating

Admin Sidebar dostává tenant.verticals z layoutu. Items s requires predikátem filtrují dynamicky:

  • Sportsbook nav položka se zobrazí jen když tenant.verticals obsahuje sportsbook.
  • Stejný pattern pro budoucí per-vertical reporty / segmenty.

Pokud dnes operujete casino-only + zítra přidáte sportsbook, jen otevřete Settings → Tenant configuration + zaškrtněte. Sidebar se aktualizuje okamžitě; existující journeys/segmenty zůstanou nedotčené.