# Server Configuration
PORT=5000
NODE_ENV=development
API_PREFIX=/api/v1
APP_URL=http://localhost:5000

# Cluster & Multi-Threading Configuration
# Set CLUSTER_MODE=true to run across all available CPU cores
CLUSTER_MODE=true
WORKERS_COUNT=0

# ========================================================
# 🐘 PostgreSQL Database Settings (Simplified)
# ========================================================
DB_HOST=localhost
DB_PORT=5432
DB_USER=postgres
DB_PASSWORD=saurabh
DB_NAME=astro
DB_SCHEMA=public


#DB_HOST=localhost
#DB_PORT=5432
#DB_USER=aastikme_Saurabh
#DB_PASSWORD=Saurabh@17842006
#DB_NAME=aastikme_astrodb
#DB_SCHEMA=public




# Full Prisma Connection String
DATABASE_URL="postgresql://postgres:saurabh@localhost:5432/astro?schema=public"

# Redis Configuration
REDIS_HOST=127.0.0.1
REDIS_PORT=6379
REDIS_PASSWORD=
REDIS_DB=0
USE_REDIS_MOCK=false

# JWT Configuration
JWT_ACCESS_SECRET=astro_access_secret_key_super_secure_2026_jwt
JWT_REFRESH_SECRET=astro_refresh_secret_key_super_secure_2026_jwt
JWT_ACCESS_EXPIRATION=15m
JWT_REFRESH_EXPIRATION=7d

# Slot Locking Settings
SLOT_LOCK_TTL_SECONDS=600

# Payment Gateways (Modular)
PAYMENT_GATEWAY_DEFAULT=MOCK
RAZORPAY_KEY_ID=rzp_test_sample_key
RAZORPAY_KEY_SECRET=rzp_test_sample_secret
RAZORPAY_WEBHOOK_SECRET=sample_webhook_secret
STRIPE_SECRET_KEY=sk_test_sample_key
STRIPE_WEBHOOK_SECRET=whsec_sample_secret
CASHFREE_APP_ID=sample_cashfree_app_id
CASHFREE_SECRET_KEY=sample_cashfree_secret
CASHFREE_ENVIRONMENT=SANDBOX

# Firebase Cloud Messaging
FIREBASE_PROJECT_ID=astro-platform-mock
FIREBASE_CLIENT_EMAIL=mock@astro-platform-mock.iam.gserviceaccount.com
FIREBASE_PRIVATE_KEY="-----BEGIN PRIVATE KEY-----\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQC...\n-----END PRIVATE KEY-----"

# WebRTC & Video
WEBRTC_STUN_SERVERS=stun:stun.l.google.com:19302,stun:stun1.l.google.com:19302
WEBRTC_TURN_SERVERS=
WAITING_ROOM_LEAD_MINUTES=15

# Admin Credentials (for seed)
SUPERADMIN_EMAIL=admin@astroserver.com
SUPERADMIN_PHONE=+919876543210
SUPERADMIN_PASSWORD=Admin@Astro2026!

# Uploads
UPLOAD_DIR=uploads
MAX_FILE_SIZE_MB=10
