Transit simulator — MVP
Monte Carlo на baseline UPI INR 7d (2026-04-28..2026-05-04). 1440 минут / прогон. Все вычисления в браузере.
→ BPMN flow
·
?
Объёмы
Volume scale (payin & payout × baseline)
1.0×
baseline: ~3 740 payouts/d, 20.6M ₹; ~4 774 transit-payins/d, 15.6M ₹
Payout volume override (₹M/день)
20.6
scale количества payouts чтобы попасть в нужный объём
Длительность прогона (часов)
24
Алгоритм матчинга
Tolerance (₹)
199
верхняя граница допустимой переплаты
Sender conversion threshold (%)
30
payin'ы от sender'ов ниже порога идут в trader pool
Max failures до блокировки
5
AcqUnlocker задержка (мин)
3
0 = синхронный мгновенный unlock (H-2)
Roundness guard ON
сейчас в проде ON — оптимизирует под бот
Asymmetric tolerance (только переплата)
бизнес-правило, недоплата запрещена
Old-day-first (ORDER BY ключ 1)
сейчас в проде ON — создаёт positive feedback loop
Parallel matching
Per-merchant конфиг
Merchant
Tier
Partial
p90 цель
Сценарии
Кратность 500 для KPMI/MDS/MKC/MPUP
бизнес-эксперимент: мерчант округляет суммы payout
▶ Run simulation
Set as A (baseline)
Reset
p50 time-to-close
—
p90 time-to-close
—
Closed via transit
—
Loss budget
—
Time-to-close распределение (мин)
Closure path
Hourly throughput (за прогон)
Per-merchant p90
Per-merchant результаты
Merchant
Tier
Closed
p50 (мин)
p90 (мин)
Цель p90
Что симулятор делает (упрощения):
Payouts и payin'ы создаются по реальным почасовым распределениям (Poisson) из baseline.
Размеры — sample из bucket-распределений (per-merchant для payout; глобальное для payin transit-side).
Pre-check sender threshold — Bernoulli с p = (1 − threshold/100) * sender_conversion. Прокси, не реальная история sender'а.
Matching — first-fit с учётом tolerance, asymmetric/symmetric, partial per merchant. Roundness guard добавляет penalty к match score.
Failures: payout без match за 30 мин → +1 failure. ≥maxFailures → блок → ждёт unlocker; ждёт 0 мин = H-2 sync mode.
Потери: переплата (gift) + апелляции на rejected (1% rate) + апелляции на successed (6% rate × 10% to refund).
Симуляция стохастическая, между прогонами одних параметров погрешность ±5%.