Files
portal/docs
Дмитрий 866bf1765e docs(spec): Billing v2 Spec A — единый ₽-баланс + унификация tariff_plans
Дизайн-документ Спека A серии «Биллинг v2» (Спек B — дубли, Спек C — preflight + VTB).

Approach 3: чистый разрез + унификация tariff_plans.
- tenants.balance_leads → DROP (двухфазный релиз с idempotent artisan-командой)
- tariff_plans.price_per_lead/price_monthly/included_leads/trial_bonus_leads/billing_model → DROP
- pricing_tiers остаётся единственным источником цены за лид
- Новый pure-сервис BalanceToLeadsConverter (точный расчёт по ступеням)
- LedgerService::chargeForDelivery упрощается (только rub-ветка)
- BillingController::wallet отдаёт affordable_leads + current_tier + tiers_preview
- AdminPricingTiersController fix: float → bcmul + decimal validation
- 19 находок аудита Биллинга закрываются в этом спеке (P0=5, P1=6, P2=4, связанные=4)

Out of scope: возвраты, VTB-эквайринг (спек C), auto-stop проектов (спек C),
дубли (спек B).

Двухфазный релиз: код+data migration → 24-72ч наблюдение → ALTER TABLE.

cspell: +4 слова (vtb, брейнсторм, брейнсторму, подписочной).
2026-05-23 11:34:51 +03:00
..
@
2026-05-17 15:19:19 +03:00