# ==============================================================================
# AppMative - Production & Staging Environment Configuration (.env.example)
# Domain: https://www.appmative.com/
# ==============================================================================

# ------------------------------------------------------------------------------
# 1. APPLICATION CORE SETTINGS
# ------------------------------------------------------------------------------
APP_NAME="AppMative"
APP_ENV=production
APP_KEY=
APP_DEBUG=false
APP_URL=https://www.appmative.com
APP_TIMEZONE=UTC
APP_LOCALE=en
APP_FALLBACK_LOCALE=en

# ------------------------------------------------------------------------------
# 2. LOGGING CONFIGURATION
# ------------------------------------------------------------------------------
LOG_CHANNEL=stack
LOG_DEPRECATIONS_CHANNEL=null
LOG_LEVEL=info

# ------------------------------------------------------------------------------
# 3. DATABASE CONFIGURATION (MySQL 8.0+)
# ------------------------------------------------------------------------------
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=appmative_db
DB_USERNAME=appmative_user
DB_PASSWORD=your_secure_database_password_here
DB_CHARSET=utf8mb4
DB_COLLATION=utf8mb4_unicode_ci

# ------------------------------------------------------------------------------
# 4. LIVE EMAIL DELIVERY & SMTP CONFIGURATION
# ------------------------------------------------------------------------------
# Set MAIL_MAILER to 'smtp' for live email dispatching, or 'log' for local testing
MAIL_MAILER=smtp
MAIL_SCHEME=null
MAIL_HOST=smtp.mailgun.org
MAIL_PORT=587
MAIL_USERNAME=postmaster@appmative.com
MAIL_PASSWORD=your_smtp_password_or_api_key_here
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=hello@appmative.com
MAIL_FROM_NAME="AppMative Digital Solutions"
MAIL_REPLY_TO_ADDRESS=support@appmative.com

# Internal notification recipients for new inquiries & proposal requests
ADMIN_NOTIFICATION_EMAIL=admin@appmative.com
SALES_NOTIFICATION_EMAIL=sales@appmative.com

# ------------------------------------------------------------------------------
# POPULAR LIVE EMAIL PROVIDER PRESETS (Copy to the block above):
# ------------------------------------------------------------------------------
# A. SENDGRID:
#    MAIL_MAILER=smtp
#    MAIL_HOST=smtp.sendgrid.net
#    MAIL_PORT=587
#    MAIL_USERNAME=apikey
#    MAIL_PASSWORD=SG.your_sendgrid_api_key_here
#    MAIL_ENCRYPTION=tls
#
# B. AMAZON SES (Simple Email Service):
#    MAIL_MAILER=smtp
#    MAIL_HOST=email-smtp.us-east-1.amazonaws.com
#    MAIL_PORT=587
#    MAIL_USERNAME=your_ses_smtp_username
#    MAIL_PASSWORD=your_ses_smtp_password
#    MAIL_ENCRYPTION=tls
#
# C. GOOGLE WORKSPACE / GMAIL:
#    MAIL_MAILER=smtp
#    MAIL_HOST=smtp.gmail.com
#    MAIL_PORT=587
#    MAIL_USERNAME=your_email@appmative.com
#    MAIL_PASSWORD=your_16_digit_google_app_password
#    MAIL_ENCRYPTION=tls
#
# D. POSTMARK:
#    MAIL_MAILER=smtp
#    MAIL_HOST=smtp.postmarkapp.com
#    MAIL_PORT=587
#    MAIL_USERNAME=your_postmark_server_api_token
#    MAIL_PASSWORD=your_postmark_server_api_token
#    MAIL_ENCRYPTION=tls
#
# E. MICROSOFT 365 / OUTLOOK:
#    MAIL_MAILER=smtp
#    MAIL_HOST=smtp.office365.com
#    MAIL_PORT=587
#    MAIL_USERNAME=your_email@appmative.com
#    MAIL_PASSWORD=your_microsoft_app_password
#    MAIL_ENCRYPTION=starttls
# ------------------------------------------------------------------------------

# ------------------------------------------------------------------------------
# 5. ASYNCHRONOUS QUEUES & JOBS (Recommended for background email delivery)
# ------------------------------------------------------------------------------
# 'database' allows zero-extra-dependency async emails via `php artisan queue:work`
# 'redis' offers ultra-high throughput if Redis is installed
QUEUE_CONNECTION=database

# ------------------------------------------------------------------------------
# 6. CACHE & SESSION DRIVERS
# ------------------------------------------------------------------------------
CACHE_STORE=database
CACHE_PREFIX=appmative_cache_
SESSION_DRIVER=database
SESSION_LIFETIME=120
SESSION_ENCRYPT=false
SESSION_PATH=/
SESSION_DOMAIN=null

# ------------------------------------------------------------------------------
# 7. REDIS CONFIGURATION (Optional / High-Scale)
# ------------------------------------------------------------------------------
REDIS_CLIENT=phpredis
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379

# ------------------------------------------------------------------------------
# 8. WEBSOCKETS & REAL-TIME BROADCASTING (Optional)
# ------------------------------------------------------------------------------
BROADCAST_CONNECTION=log

# Laravel Reverb (Laravel 11/12 First-Party WebSocket Server):
REVERB_APP_ID=appmative_app
REVERB_APP_KEY=appmative_key
REVERB_APP_SECRET=appmative_secret
REVERB_HOST="127.0.0.1"
REVERB_PORT=8080
REVERB_SCHEME=http

# Pusher Alternative:
PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=
PUSHER_APP_CLUSTER=mt1

# ------------------------------------------------------------------------------
# 9. FILESYSTEM & MEDIA STORAGE
# ------------------------------------------------------------------------------
# 'public' stores uploaded files in storage/app/public linked to public/storage
FILESYSTEM_DISK=public

# AWS S3 / Cloudflare R2 Settings (Optional for distributed cloud media):
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=appmative-media
AWS_USE_PATH_STYLE_ENDPOINT=false
AWS_ENDPOINT=

# ------------------------------------------------------------------------------
# 10. CORS & SANCTUM AUTHENTICATION
# ------------------------------------------------------------------------------
SANCTUM_STATEFUL_DOMAINS=appmative.com,admin.appmative.com,localhost:3000,localhost:5173
CORS_ALLOWED_ORIGINS=https://www.appmative.com,https://admin.appmative.com,http://localhost:3000

# ------------------------------------------------------------------------------
# 11. SECURITY & RATE LIMITING
# ------------------------------------------------------------------------------
API_RATE_LIMIT=60
INQUIRY_SUBMISSION_RATE_LIMIT=5
RECAPTCHA_ENABLED=false
RECAPTCHA_SITE_KEY=
RECAPTCHA_SECRET_KEY=
