# Server Configuration
PORT=3000
NODE_ENV=development
ALLOWED_ORIGINS=http://localhost:3000,https://yourdomain.com

# Database Configuration
DB_HOST=localhost
DB_USER=postgres
DB_PASSWORD=password
DB_NAME=invoice_db
DB_PORT=5432
DB_SSL=false
DB_POOL_MAX=5
DB_POOL_MIN=0
DB_POOL_ACQUIRE=30000
DB_POOL_IDLE=10000

# JWT Configuration
JWT_SECRET=your_jwt_secret_key
JWT_EXPIRES_IN=1h
JWT_REFRESH_SECRET=your_refresh_token_secret
JWT_REFRESH_EXPIRES_IN=7d

# Logging
LOG_LEVEL=info
LOG_FORMAT=combined
LOG_FILE_MAX_SIZE=5242880
LOG_MAX_FILES=5

# Rate Limiting
RATE_LIMIT_WINDOW_MS=900000
RATE_LIMIT_MAX_REQUESTS=100
RATE_LIMIT_REDIS_URL=redis://localhost:6379

# Security
BCRYPT_SALT_ROUNDS=12
MAX_FILE_UPLOAD_SIZE=5
CORS_MAX_AGE=86400
SESSION_SECRET=your_session_secret
CSP_REPORT_URI=https://your-report-collector.com/csp

# API Documentation
SWAGGER_TITLE=Invoice API
SWAGGER_VERSION=1.0.0

# Monitoring
SENTRY_DSN=your_sentry_dsn
NEW_RELIC_LICENSE_KEY=your_new_relic_key
DATADOG_API_KEY=your_datadog_api_key

# Cache
REDIS_URL=redis://localhost:6379
CACHE_TTL=3600

# Email
SMTP_HOST=smtp.provider.com
SMTP_PORT=587
SMTP_USER=your_smtp_user
SMTP_PASS=your_smtp_password

# Feature Flags
ENABLE_2FA=true
ENABLE_RATE_LIMITING=true
ENABLE_API_VERSIONING=true