[nevr]

Credit Engine

LIVE

Atomic transactions with row lock — race condition impossible Billing: 6 tiers, transparent spending, overdraft protection

6 tiers atomic deductions row locks BYOK soft limits overdraft

6 tiers, row locks 6 tiers, transparent spending

Credit Engine — биллинг и тарификация. **6 тиеров:** free (100/мес), team (50K), business (100K), enterprise (300K). Soft limit: business/enterprise — овердрафт (счёт потом). Free/team — hard block. **Atomic deductions:** row lock на PostgreSQL предотвращает race conditions. Idempotency keys. **BYOK:** организации подключают свой OpenRouter API key (PATCH /api/org/settings). LlmKeyResolver: org key → system ENV fallback. **Стоимости:** chat_message=1, artifact_generation=5, artifact_regen=3, artifact_premium=10, research=15, custom_artifact=8, connector_import=10. **UI:** usage % в statusbar (green <80%, yellow 80-100%, red >100%). Transaction history через API.
6 тарифных планов: от бесплатного до enterprise. Прозрачный расход: каждое действие имеет стоимость в кредитах. Бизнес-планы допускают перерасход с последующим счётом. Организации могут подключить свой API-ключ OpenRouter.

## How it works ## Как это работает

CreditService.deduct!(account, amount, action_type, idempotency_key) → row lock → balance check → atomic deduction → transaction log. BYOK: org.settings.openrouter_api_key → LlmKeyResolver. Действие → проверка баланса → атомарное списание → лог транзакции.

## Related ## Связанные продукты