Cómo se calcula el saldo
Visibilidad
- Tiempo real en el dashboard (app.geekhub.mx)
- Endpoint API (próximo Sprint):
GET /v1/creditsregresará tu saldo actual - Headers de respuesta (próximo Sprint): cada response incluirá
x-geekhub-balance-mxn
Threshold y alertas
Detalle de cada cobro
En /dashboard/usage tienes el log completo: cada request muestra:- Modelo usado
- Tokens (in / out) o imágenes / segundos
- Costo MXN exacto
- Latencia P95
- Estado (200 / 4xx / 5xx)
- Timestamp
Race conditions
El descuento del saldo es atómico a nivel transacción Postgres: el triggerconsume_credit_on_request() usa pg_advisory_xact_lock por org para serializar consumos concurrentes. Aunque hagas 100 requests paralelos, el balance_after siempre refleja el orden correcto.
Cero double-charging. Cada request fallido con
cost_mxn > 0 no genera consumption (el trigger lo filtra).