Skip to main content

Config reference

Every setting in ledger/config.py, grouped by concern.

Core

EnvDefaultNotes
LEDGER_ENVlocalfree-form label
ENTITY_IDVALURA_UAEVALURA_UAE | VALURA_IND_IFSC
LEDGER_DB_URL / LEDGER_SERVICE_DB_URLrequiredmain DB (asyncpg dsn)
WORKERS_DB_URLunsetoptional separate worker pool
APP_RO_LEDGER_URLunsetread-only replica
LEDGER_MIGRATION_DB_URLunsetalembic override
LEDGER_TOKENrequiredread token
LEDGER_ADMIN_TOKENunsetwrite / job token
LEDGER_UI_ORIGINSlocalhost defaultsCORS origins
BACKEND_MARKET_DATA_URLunsetoptional market-data backend
BACKEND_INTERNAL_TOKENunsetinternal backend token

UAE — ZAG

EnvDefault
ZAG_API_URLAldar GetAllTransactions.php
ZAG_BALANCES_URLAldar UserBalancesPortfolioAPI3.php
ZAG_ACCESS_TOKENunset
ZAG_API_KEYunset
AED_PER_USD3.6725

UAE — GTN

EnvDefault
GTN_BASE_URLunset
GTN_THROTTLE_KEYunset
GTN_BASIC_AUTHunset
GTN_ASSERTIONunset

India — ViewTrade IFSC

EnvDefault
VIEWTRADE_UMA_URLunset
VTIFSC_DATA_URLhttps://api.vtifsc.in
VIEWTRADE_API_KEY / _API_SECRETunset
VIEWTRADE_GATEWAY_URLunset (legacy)
VIEWTRADE_BROKERAGE_CHARGE_BPS22
VIEWTRADE_BROKERAGE_COST_BPS4

India — Daily Ledger reports

EnvDefault
VTIFSC_REPORTS_URLhttps://vt-ifsc-reports.viewtrade.in
VTIFSC_REPORTS_API_KEY / _API_SECRETunset
VTIFSC_REPORTS_FIRM_CODEVLAI

India — GlomoPay

EnvDefault
GLOMOPAY_BASE_URLhttps://api.glomopay.com
GLOMOPAY_TOKENunset
GLOMOPAY_FX_SPREAD_BPS0
GLOMOPAY_WEBHOOK_SECRETunset

India — LRS / TCS thresholds

EnvDefaultNotes
LRS_ANNUAL_CAP_USD250000RBI $250k/PAN/FY
LRS_TCS_THRESHOLD_INR700000₹7,00,000
LRS_TCS_RATE_BPS200020%
LRS_CAP_WARN_PCT0.8warn band

India — capital gains

EnvDefaultNotes
CAPITAL_GAINS_LTCG_DAYS73024 months

Scheduled loops

EnvDefaultPurpose
SNAPSHOT_REFRESH_ENABLEDtruePortfolio-snapshot outage-fallback
SNAPSHOT_REFRESH_INTERVAL_SECONDS900
SNAPSHOT_REFRESH_INITIAL_DELAY_SECONDS30
SNAPSHOT_REFRESH_CONCURRENCY4
RECON_SCHEDULE_ENABLEDtrue (UAE only)Recon loop
RECON_INTERVAL_SECONDS3600A/B/D cadence
RECON_EXTERNAL_INTERVAL_SECONDS86400C cadence
RECON_SCHEDULE_INITIAL_DELAY_SECONDS60
WRITE_PATH_POLLER_ENABLEDfalseManual confirm/fail always works
INDIA_RECON_ENABLEDfalseIndia recon scheduler
INDIA_RECON_INTERVAL_SECONDS3600
INDIA_SYNC_ENABLEDfalseIndia auto-sync
INDIA_SYNC_INTERVAL_SECONDS7200
INDIA_VIEWTRADE_SYNC_INTERVAL_SECONDS7200
INDIA_GLOMOPAY_SYNC_INTERVAL_SECONDS3600
ALERT_WEBHOOK_URLunsetoptional drift-alert POST
ALERT_PERSIST_ENABLEDfalseoptional variance persistence

api-global (provisioning only)

EnvDefault
API_GLOBAL_BASE_URLunset
API_GLOBAL_TOKENunset

Where to change what

  • Local — edit apps/ledger/.env.uae.local or .env.ind.local, restart the affected backend.
  • Prod — Coolify per-app env, encrypted at rest.