# Application PORT=8085 NODE_ENV=development ESG_SMOKE_ENABLED=false CLIENT_URL=https://apex.mic.co.ir/esg BASE_URL_PROD= # MongoDB MONGODB_URI=mongodb://localhost:27017/inquiry-gateway # Authentication API_KEY=your-secure-api-key-here JWT_SECRET=change-me-use-long-random-string JWT_REFRESH_SECRET=change-me-refresh-secret JWT_ACCESS_EXPIRES_IN=15m JWT_REFRESH_EXPIRES_IN=7d JWT_ENABLED=true BCRYPT_SALT_ROUNDS=12 # Rate limiting THROTTLE_TTL=60 THROTTLE_LIMIT=100 # Route outbound provider API calls through an SSH tunnel (Termius dynamic/SOCKS forward) # Use socks5h so DNS resolves on the remote server. Leave empty for direct access. OUTBOUND_PROXY=socks5h://127.0.0.1:6565 # Log every outbound provider HTTP call (request URL, status, response body preview) OUTBOUND_HTTP_DEBUG=true # Provider routing (per inquiry type) PERSON_DEFAULT_PROVIDER=PARSIAN PERSON_FALLBACK_ENABLED=true PERSON_FALLBACK_PROVIDERS=HAMTA,TEJARATNOU SHAHKAR_DEFAULT_PROVIDER=PARSIAN SHAHKAR_FALLBACK_ENABLED=false SHAHKAR_FALLBACK_PROVIDERS= SHEBA_DEFAULT_PROVIDER=PARSIAN SHEBA_FALLBACK_ENABLED=false SHEBA_FALLBACK_PROVIDERS= CAR_PLATE_DEFAULT_PROVIDER=HAMTA CAR_PLATE_FALLBACK_ENABLED=true CAR_PLATE_FALLBACK_PROVIDERS= POLICY_BY_CHASSIS_DEFAULT_PROVIDER=PARSIAN POLICY_BY_CHASSIS_FALLBACK_ENABLED=false POLICY_BY_CHASSIS_FALLBACK_PROVIDERS= POLICY_BY_PLATE_DEFAULT_PROVIDER=PARSIAN POLICY_BY_PLATE_FALLBACK_ENABLED=false POLICY_BY_PLATE_FALLBACK_PROVIDERS= POLICY_BY_NATIONAL_CODE_DEFAULT_PROVIDER=PARSIAN POLICY_BY_NATIONAL_CODE_FALLBACK_ENABLED=false POLICY_BY_NATIONAL_CODE_FALLBACK_PROVIDERS= # Hamta provider HAMTA_BASE_URL=https://api.hamta.example.com HAMTA_USERNAME= HAMTA_PASSWORD= HAMTA_SECRET_KEY= HAMTA_TIMEOUT=10000 HAMTA_ENABLED=true HAMTA_MAX_RETRIES=2 HAMTA_PERSON_URL=http://reinsure.centinsur.ir/SabtV3Out HAMTA_PERSON_USERNAME= HAMTA_PERSON_PASSWORD= HAMTA_PERSON_AUTH_METHOD=SOAP # Moallem provider (identical API structure to Hamta) MOALLEM_BASE_URL=https://api.moallem.example.com MOALLEM_USERNAME= MOALLEM_PASSWORD= MOALLEM_SECRET_KEY= MOALLEM_TIMEOUT=10000 MOALLEM_ENABLED=true MOALLEM_MAX_RETRIES=2 # Parsian provider PARSIAN_ENABLED=true PARSIAN_TIMEOUT=10000 PARSIAN_MAX_RETRIES=2 PARSIAN_PERSON_URL=http://reinsure.centinsur.ir/SabtV3Out PARSIAN_PERSON_USERNAME= PARSIAN_PERSON_PASSWORD= PARSIAN_PERSON_AUTH_METHOD=SOAP PARSIAN_SHAHKAR_URL=https://apigateway.parsianinsurance.com/shahkarinqOut PARSIAN_SHAHKAR_API_KEY= PARSIAN_SHAHKAR_AUTH_METHOD=NONE PARSIAN_SHEBA_URL=https://sayah.services.centinsur.ir/api/Cisb/TatbighServiceAsync PARSIAN_SHEBA_USERNAME= PARSIAN_SHEBA_PASSWORD= PARSIAN_SHEBA_AUTH_METHOD=AMITIS PARSIAN_POLICY_BY_CHASSIS_URL=http://reinsure.centinsur.ir/CarAllPlcysV4 PARSIAN_POLICY_BY_CHASSIS_USERNAME= PARSIAN_POLICY_BY_CHASSIS_PASSWORD= PARSIAN_POLICY_BY_CHASSIS_AUTH_METHOD=SOAP PARSIAN_POLICY_BY_PLATE_URL=http://reinsure.centinsur.ir/CarAllPlcysV4 PARSIAN_POLICY_BY_PLATE_USERNAME= PARSIAN_POLICY_BY_PLATE_PASSWORD= PARSIAN_POLICY_BY_PLATE_AUTH_METHOD=SOAP PARSIAN_POLICY_BY_NATIONAL_CODE_URL=http://reinsure.centinsur.ir/CarAllPlcysV4 PARSIAN_POLICY_BY_NATIONAL_CODE_USERNAME= PARSIAN_POLICY_BY_NATIONAL_CODE_PASSWORD= PARSIAN_POLICY_BY_NATIONAL_CODE_AUTH_METHOD=SOAP # TejaratNou provider TEJARATNOU_BASE_URL=https://accounts.tejaratnoins.ir TEJARATNOU_INQUIRY_BASE_URL=https://gateway.tejaratnoins.ir TEJARATNOU_CLIENT_ID=api-gateway TEJARATNOU_CLIENT_SECRET=your_client_secret TEJARATNOU_USERNAME=your_username TEJARATNOU_PASSWORD=your_password TEJARATNOU_TIMEOUT=15000 TEJARATNOU_ENABLED=true