Gazna: likwidlik we ätiýaçlyklar
TL; DR
iGaming-de Gazna, giriş/çykyş üçin dürli SLA-lary bolan likwidligiň "jübüleriniň" (banklar, PSP, gapjyklar, kripto-kastodiler, söwda hasaplary) dolandyrylýan torydyr. Maksat - iň az çykdajy bilen nagt boşluklar: akymlaryň takyk çaklamasy, kontragentler we walýutalar boýunça çäkler, ätiýaçlyk syýasaty (operasiýa buferleri + düzgünleşdiriji safeguarding + stres-ätiýaçlyk), prefunding we sweep-düzgünleriň düzgün-nyzamy, Time-to-Payout we Time-to-Fund SLO
1) Likwidlik kartasy: derejeler, jübüler, akymlar
1. 1 Likwidlik derejeleri (elýeterlilik boýunça)
L0 (T0) - dessine likwidlik: söwda hasaplaryndaky amal galyndylary, instant A2A/RTP, gapjyklar, stable-ätiýaçlyklar, payout T0 üçin nagt buferler.
L1 (T + 1... T + 3) - gysga gorizontyň likwidligi: PSP/ekweýerleriň hasaplaşyk hasaplary, gündelik çäkleri bolan bank häzirki hasaplary.
L2 (T + 5... T + 10) - orta gorizontyň likwidligi: depozit/tygşytlaýyş hasaplary, gazna gurallaryna swipler (T-bills, MMF), çalt off-ramp bilen kastodide stabilleriň "duralgasy".
L3 (T + 10 +) - strategiki likwidlik/kapital: uzyn goýumlar, obligasiýalar, saklanan kapital.
1. 2 Likwidligiň jübüleri (mysal)
Bank_OPS (operasiýa banky): fiatyň girişi/çykmagy, aýlyk, salgytlar.
PSP_MERCHANT: usullar boýunça söwda hasaplary (Card, A2A, Wallet).
PSP_SETTLEMENT: hasaplaşyk/ýygnamak hasaplary (T + N).
CRYPTO_CUSTODY: on-çeýn/kastodi, stabiller we esasy aktiwler.
PAYOUT_POOLS: dessine tölegler üçin aýratyn howuzlar.
SAFEGUARD_ACCOUNTS: düzgünleşdirijiniň/ygtyýarnamanyň talaplary boýunça bölünen hasaplar.
1. 3 Esasy akymlar
`Deposits → PSP_MERCHANT → Settlement → Bank_OPS`
`Bank_OPS → Payout_Pools/PSP → Withdrawals`
`On/Off-ramp ↔ Crypto_Custody`
'Sweeps: L0, L1, L2'.
2) Likwidlik we ätiýaçlyklar syýasaty
2. 1 Maksatlar
Tölegleriň kritiki relslerinde nol kassa boşluklary.
Likwidlige eýelik etmegiň iň pes bahasy (komissiýalar, FX, ýitirilen girdeji).
Düzgünleşdirijä laýyklyk: safeguarding, müşderi serişdelerini bölmek (nirede ulanylsa).
Aç-açanlyk: SLO boýunça gündelik deňeşdirme we daşbordlar.
2. 2 Ätiýaçlyk synpy
1. Amal ätiýaçlygy (OpRes) - payout-pik we settlement üýtgewsizliginiň örtügi (mysal üçin, p99 gündelik arassa çykaryş + bufer 20-30%).
2. Düzgünleşdiriji ätiýaçlyk (RegRes) - ygtyýarnama (segregated, safeguarding, ring-fencing) bilen talap edilýän möçberler.
3. Stress-ätiýaçlyk (StressRes) - seýrek şoklary ýapmak: "goşa" iň ýokary netije, esasy PSP-de T + N gijä galmak, FX-şok.
4. Tehniki ätiýaçlyk (TechRes) - feýlower/hadysalar üçin (meýdançany/bir exchangeany/banky doňdurmak).
2. 3 Maksatly galyndy formulasy
Target_Balance = OpRes(p99 horizon H) + RegRes + StressRes - Incoming_Settlement(T_window)
H gorizonty we T_window penjiresi relse baglydyr (mysal üçin RTP H = 1d, Card H = 3d).
3) Kassa akymlaryny çaklamak
3. 1 Giriş hatlary
Deposits by method/provider (p7/p30 möwsümliligi, hepdäniň günleri, aksiýalar).
Withdrawals & Payouts (depozitlere tizlik we paý, VIP/jekpotlar).
Settlement schedules (PSP/ekweýerler boýunça T + N).
FX-senenama (gaýtadan bahalandyrmalar, uly konwersiýalar).
Amal tölegleri (salgytlar, komissiýalar, aýlyklar).
3. 2 Model (iň az)
Depo/netijeler üçin ýerli deňagramly ýa-da SARIMA/Prophet.
Amaly koeffisiýentler: 'Cash-out Rate', 'Jackpot Probability', 'Promo Lift'.
"Inflow _ psp _ settlement − Outflow_payouts ± Sweeps".
3. 3 Çaklamanyň hiliniň metrikleri
Gündelik netto boýunça MAPE/WAPE.
Coverage: meýilleşdirilen OpRes ≤ hakyky iň ýokary bolan günleriň paýy.
Stockout Incidents: L0 iň pes bosagadan çykanda.
4) Prefunding, sweeps we doldurmagyň düzgünleri
4. 1 Prefunding (relsleri öňünden tölemek)
Relsleriň we käbir APM-leriň instant payout deňagramlylygy talap edilýär.
Düzgün: rolling-bosagasyny saklamak (mysal üçin, p95 soňky hepdäniň gündelik tölegleri) + bufer 20%.
Awto doldurma triggerleri: 'Balance <LowWatermark' → 'TopUp to Target_Balance'.
4. 2 Sweeps (swip-terjimeler)
Gündelik: PSP_MERCHANT → Bank_OPS settlement penjireden soň.
Intradey: Maksat koridorlaryndan gyşarmalar bolanda L0 L1.
L2 tarapa: MMF/T-Bills/stabillerdäki artykmaç galyndylaryň gijeki swipi (L0 ≤ T + 1-e gaýdyp gelmek syýasaty).
4. 3 Çykdajylaryň ileri tutulýan ugurlary (waterfall)
1. Payout_Pools (T0 borçnamalary)
2. Bellenen möhletli gazna tölegleri (salgytlar/aýlyk)
3. FX öwrülişikleri
4. Maýa goýumlary L2/L3
5) Walýutalar, FX we göterim gurşawy
FX-ekspozisiýa: walýuta boýunça gelýän/gidýänleriň balansy; natural hedge (şol bir walýutada tölegleri goldamak).
Konwersiýa syýasaty: Uly möçberler üçin TWAP/POV-algo, slippage bps, idempotent exec-id çäkleri.
Göterim girdejisi L2: MMF/gysga T-bills; kontragentler boýunça çäklendirmeler we iň pes likwidlik (T + 0/T + 1).
SLO FX-konwersiýalary: çözgütden ýerine ýetirişe çenli wagt (p95 ≤ X minut), kotirowkalary žurnallaşdyrmak.
6) Kontragent töwekgelçiligi we çäkleri
Kontragent üçin çäklendirmeler: bank, PSP, kripto-kastody, bir exchangea/OTS.
Reýting matrisi: kapital/ygtyýarnama/hadysalar/elýeterlilik/Proof-of-Reserves (kripto üçin).
Diwersifikasiýa: kritiki relsde azyndan 2-3 üpjün ediji, toparlar boýunça galyndylary paýlamak.
Custody-syýasat: multisig/HSM, çykarmak üçin çäklendirmeler, salgyly allow-listler, gündelik deňeşdirmeler.
7) Düzgünleşdiriji we komplayens-taraplary
Safeguarding/segregation: müşderi serişdeleri üçin aýratyn hasaplar (talap edilýän ýerlerde), balanslaryň yzarlanmagy, garyşdyrmagyň gadagan edilmegi.
Hasabat: galyndylar we ätiýaçlyklar boýunça düzgünleşdirijä/audite gündelik hasabatlar.
KYC/AML: on/off-ramp kontragentler, sanksiýalar skrininingi, iri geçirimler üçin SoF/SoW.
DSAR/retention: töleg yzlaryny we geçirim žurnallaryny saklamak.
8) Metrikler, SLO we alertler
8. 1 KPI
Usullar boýunça Time-to-Payout (TtP) p95.
Howuzlary doldurmak üçin Time-to-Fund (TtF) p95.
Stockout Rate L0 (derrew likwidlik ýetmezçiligi hadysalary).
Cash Utilization = L0/ Target_Balance tölegleri.
Idle Cash% = (Balans − Target_Balance )/Balans.
Counterparty Concentration = max (üpjün ediji boýunça paýy).
FX Slippage bps, FX Cost/GGR.
Safeguard Coverage = min (bölünen hasaplaryň balansy/talap edilýän mukdar).
8. 2 Alertler
'Balance <LowWatermark' → P1 (awto doldurma).
'Stockout Incident' → P0 (derrew töleg bloky/alternatiwany goşmak).
'Counterparty Concentration> limit' → P2 (gaýtadan balans).
`Safeguard Coverage < 100%` → P0.
'TtF p95> SLO' → P1 (bankda/PSP-de bolan waka).
9) Maglumatlaryň nusgasy (gazna "gatlagy")
json
{
"as_of": "2025-11-03T12:00:00Z",
"pocket_id": "PSP_MERCHANT_CARD_A",
"currency": "EUR",
"balance": 425000. 00,
"target_balance": 380000. 00,
"low_watermark": 300000. 00,
"inflows_t0": 52000. 00,
"outflows_t0": 61000. 00,
"expected_settlement_t1": 210000. 00,
"safeguard_required": 150000. 00,
"safeguard_balance": 160000. 00,
"counterparty": "Acquirer_A",
"limits": {
"counterparty_limit": 1200000. 00,
"fx_slippage_bps_limit": 5
},
"alerts": ["BALANCE_BELOW_TARGET"],
"notes": "Expect promo cash-out spike tonight"
}
Tekiz faktiki gatlak (BI üçin):
date, pocket_id, counterparty, currency,
balance, target_balance, low_watermark,
inflows_t0, outflows_t0, expected_settlement_t1,
safeguard_required, safeguard_balance,
payout_slo_p95_sec, fund_slo_p95_sec
10) SQL bölekleri
10. 1 Galyndylaryň hereketi we koridorlara düşmek
sql
SELECT date,
pocket_id,
currency,
balance,
target_balance,
low_watermark,
CASE WHEN balance < low_watermark THEN 1 ELSE 0 END AS stockout_flag,
GREATEST(0, balance - target_balance) AS idle_cash
FROM treasury_balances_daily
ORDER BY date DESC, pocket_id;
10. 2 Kontragentler boýunça konsentrasiýa
sql
SELECT date,
counterparty,
SUM(balance) AS bal,
SUM(SUM(balance)) OVER (PARTITION BY date) AS bal_total,
(SUM(balance) / NULLIF(SUM(SUM(balance)) OVER (PARTITION BY date),0)) AS share
FROM treasury_balances_daily
GROUP BY 1,2
ORDER BY date DESC, share DESC;
10. 3 Örtük safeguarding
sql
SELECT date, pocket_id, currency,
safeguard_balance, safeguard_required,
safeguard_balance / NULLIF(safeguard_required,0) AS coverage_ratio
FROM treasury_balances_daily
WHERE safeguard_required > 0;
11) Daşbord (iň az widjetler)
1. Jübüleriň heatmap: 'balance vs target vs low_watermark'.
2. Kassa hunisi: 'inflows/outflows/settlements' gün boýunça.
3. Usullar/üpjün edijiler boýunça TtP/TtF p50/p95.
4. Counterparty concentration we alertler.
5. Safeguard coverage: 100% çyzyk, düzgün bozmalar.
6. FX paneli: slippage/bahasy, uly öwrümler.
12) Pleýbuklar
Netijeler (cash-out wave)
Hereketler: Target_Balance Payout_Pools artdyrmak, PSP → Bank _ OPS swipini çaltlaşdyrmak, ýokary töwekgelçilik üçin çykaryş çäklerini wagtlaýyn azaltmak, instant tölegleriň ikinji üpjün edijisini goşmak.
PSP-de settlement gijikdirildi
Hereketler: StressRes-i işjeňleşdirmek, karz liniýasyny/overdraft açmak, tölegleri alternatiw relslere wagtlaýyn paýlamak, PSP-de güýçlenmek.
Bankyň/biržanyň/kastodiniň doňdurylmagy
Hereketler: geçirimleri öldürmek-switch, galyndylary alternatiw kontragentlere geçirmek, DR-meýilnamany işe girizmek, açarlary/girişleri yzyna almak, düzgünleşdiriji bilen aragatnaşyk.
FX-şok/daşary ýurt walýutasynda artykmaç ýerine ýetirilen isleg
Hereketler: natural-hedge (şol bir walýutadaky tölegleri), çaltlaşdyrylan TWAP goşmak, "öý" walýutasyndaky paýnamalary/bonuslary gaýtadan paýlamak.
Safeguard örtüginiň ýetmezçiligi
Hereketler: bölünen hasap üçin serişdeleriň haýal etmän swipi, hökmany däl tölegleriň petiklenmegi, düzgünleşdirijä hasabat we tassyklama.
13) Synag haltalary (UAT/Prod-taýynlyk)
1. Stockout drill: p99 → howuz L0 tölegleriniň iň ýokary derejesini simulýasiýa etmek ≥ low_watermark galýar.
2. PSP settlement delay: + 2 gün T + N → StressRes ýapýar, TtP SLO-dan çykmaýar.
3. FX TWAP idempotentlik: sitatasiýa webhukunyň gaýtalanmagy → 1 ýerine ýetiriş.
4. Safeguard breach: awtomatiki swip we critical däl tölegleri blokirlemek.
5. Counterparty cap: üpjün ediji boýunça çäkden ýokary → alert + awto-gaýtadan balans.
6. Intraday sweep: balans> Target_Balance + δ → L2-de swip we bosagada gaýdyp gelmek.
14) Ýygy-ýygydan ýalňyşlyklar we olardan nädip gaça durmaly
Möhüm relsde bir üpjün ediji → feýloweriň ýoklugy. Iň azyndan iki tutuň.
OpRes-de p-derejäniň ýoklugy → göze ätiýaçlyklar we ýygy-ýygydan saklanýar. p95/p99 ulanyň.
Bellik edilmedik safeguard-hasaplar → serişdeleriň garyşmagy. Berk bölünişigi we hasabaty giriziň.
Settlement senenamasyny ýerine ýetiriň → nädogry maksat galyndylary. PSP meýilnama ugruny awtomatlaşdyryň.
L0/L1 ýönekeý nagt pul → ýitirilen girdejiniň ýokary bahasy. Swipleri L2-de sazlaň.
Ýekeje "jübi sanawy" ýok → galyndy bulam-bujarlygy. Pocket registry giriň.
15) Jübüleriň sanawy (Pocket Registry, API eskiz)
json
{
"pocket_id": "PAYOUT_POOL_EUR",
"type": "L0",
"counterparty": "Bank_X",
"currency": "EUR",
"segregated": false,
"prefund_required": true,
"slo": { "ttp_p95_sec": 60, "ttf_p95_min": 30 },
"limits": {
"low_watermark": 200000,
"target_balance": 350000,
"counterparty_limit": 1000000
},
"sweep_policy": {
"to_l2_when_idle_cash_over": 100000,
"intraday": true
}
}
Gysgaça maglumat
Durnukly gazna hasaplaryň toplumy däl-de, ulgamdyr: gatlakly likwidlik derejesi (L0-L3), dolandyrylýan ätiýaçlyklar (OpRes/RegRes/StressRes), berk çäkler we SLO, akymlary çaklamak we awtomatiki prefunding/sweep-mehanika. Şonuň üçin siz telekeçilige iň az TtP berýärsiňiz, nagt boşluklardan gaça durýarsyňyz, maýa çykdajylaryny peseldýärsiňiz we şol bir wagtyň özünde düzgünleşdirijileriň we auditiň talaplaryna laýyk gelýärsiňiz.