# ── Common Platform Environment Variables ────────────────────── # Copy to .env and fill in real values. # ── Azure Key Vault (optional — secrets fall back to env vars) ─ # Set this to resolve secrets from AKV instead of .env: AZURE_KEYVAULT_URL=https://kv-mywisprai.vault.azure.net # ── Azure Cosmos DB ──────────────────────────────────────────── COSMOS_ENDPOINT=https://cosmos-mywisprai.documents.azure.com:443/ COSMOS_KEY=your-cosmos-key COSMOS_DATABASE=lysnrai # ── Auth (platform-service) ───────────────────────── JWT_SECRET=your-jwt-secret # ── Azure Blob Storage (platform-service) ───────────────────── AZURE_BLOB_CONNECTION_STRING= AZURE_BLOB_ACCOUNT_NAME=bytelystblobs AZURE_BLOB_ACCOUNT_KEY=your-blob-key # ── Stripe (platform-service) ──────────────────────── STRIPE_SECRET_KEY=sk_test_... STRIPE_WEBHOOK_SECRET=whsec_... STRIPE_PRICE_PRO=price_... STRIPE_PRICE_ENTERPRISE=price_... # ── Extraction Service (port 4005 + Python sidecar 4006) ───── PYTHON_SIDECAR_URL=http://localhost:4006 DEFAULT_MODEL_ID=gemini-2.5-flash GEMINI_API_KEY=your-gemini-api-key # ── Webhooks (optional — fire-and-forget callbacks) ────────── WEBHOOK_INVITATION_REDEEMED_URL= WEBHOOK_REFERRAL_STATUS_URL= WEBHOOK_WAITLIST_JOINED_URL= # ── Product Identity ────────────────────────────────────────── DEFAULT_PRODUCT_ID=lysnrai