# Environment configuration NODE_ENV=development PORT=5000 FRONTEND_URL=http://localhost:5173 # Rate Limiting RATE_LIMIT_WINDOW_MS=900000 RATE_LIMIT_MAX_REQUESTS=1000 # Authentication JWT_SECRET=your-secret-key-change-in-production JWT_EXPIRE=7d # Database Configuration DB_USER=postgres DB_PASSWORD=postgres DB_NAME=royal_enfield_onboarding DB_HOST=localhost DB_PORT=5432 DB_SSL=false # Email: ENABLE_SMTP=true → real SMTP (GSM / EMAIL_*); false → Ethereal test inbox ENABLE_SMTP=false EMAIL_HOST=smtp.gmail.com EMAIL_PORT=587 EMAIL_SECURE=true EMAIL_USER=your-email@gmail.com EMAIL_PASSWORD=your-app-password EMAIL_FROM="Royal Enfield " # Google Secret Manager (optional — fetches SMTP_* secrets into EMAIL_* env vars) USE_GOOGLE_SECRET_MANAGER=false # Optional — defaults to project_id inside the credentials JSON # GCP_PROJECT_ID=your-gcp-project-id GCP_KEY_FILE=./credentials/your-service-account.json GCP_SECRET_PREFIX= GCP_SECRET_MAP_FILE=./config/gcp-secret-map.smtp.example.json # Web Push Notifications (VAPID) VAPID_PUBLIC_KEY=your_vapid_public_key VAPID_PRIVATE_KEY=your_vapid_private_key VAPID_EMAIL=admin@royalenfield.com # File Uploads UPLOAD_DIR=./uploads MAX_FILE_SIZE=10485760 # Redis / BullMQ (required for scheduled jobs: SLA, LWD, questionnaire reminders, notifications) ENABLE_REDIS=false REDIS_HOST=127.0.0.1 REDIS_PORT=6379 # DEBUG_SLA_FAST_MODE=true # Internal SLA checks every minute (dev only) # DEBUG_SLA_REPEAT_IN_FAST_MODE=true # Also send repeat-overdue every minute in fast mode (usually OFF) # SLA_BUSINESS_HOURS=false # Disable Mon–Fri 9–18h TAT counting (default: on unless fast mode) # DEBUG_OFFBOARDING_LWD_FAST_MODE=true # LWD reminder sweep every 15 min (dev only) # Prospect questionnaire reminders (scheduled — NOT internal SLA) QUESTIONNAIRE_REMINDER_SCHEDULER_ENABLED=true QUESTIONNAIRE_REMINDER_FIRST_AFTER_DAYS=1 QUESTIONNAIRE_REMINDER_INTERVAL_DAYS=2 QUESTIONNAIRE_REMINDER_MAX_COUNT=5 # DEBUG_QUESTIONNAIRE_REMINDER_FAST_MODE=true # Sweep every 15 min (dev only)