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_placed→sport_bet_settlednebosport_bet_voidednebosport_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.verticalsobsahujesportsbook. - 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é.