# App
APP_NAME="POS SaaS"
APP_ENV=production
APP_DEBUG=false
APP_URL=https://pos.example.com
APP_TIMEZONE=Africa/Lagos
APP_KEY=base64:$2y$12$zLupYCEEjuVaVuWV1z44Xe83L7RdaeDKhv7aYkUwqXofZ8qvfkrg2
APP_VERSION=1.0.0


# Database
DB_HOST=127.0.0.1
DB_PORT=3306
DB_NAME=pos_system
DB_USER=root
DB_PASS=P@ss30rd$$
DB_CHARSET=utf8mb4

# Session / Security
SESSION_NAME=POS_SESSION
SESSION_LIFETIME=7200
SESSION_SECURE=true
SESSION_HANDLER=redis
CSRF_SECRET=$2y$12$zLupYCEEjuVaVuWV1z44Xe83L7RdaeDKhv7aYkUwqXofZ8qvfkrg2

# Redis
REDIS_HOST=127.0.0.1
REDIS_PORT=6379
REDIS_PASSWORD=
REDIS_DB=0
REDIS_QUEUE_DB=1
CACHE_PREFIX=pos:

# Mail
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=
MAIL_PASSWORD=
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=noreply@pos.example.com
MAIL_FROM_NAME="POS SaaS"

# Currency / Locale
CURRENCY=NGN
CURRENCY_SYMBOL=₦
TAX_RATE=7.5

# Feature flags
FEATURE_RESTAURANT=true
FEATURE_PHARMACY=false
FEATURE_GROCERY=false
FEATURE_SERVICE=false
FEATURE_LOYALTY=true
FEATURE_MULTIBRANCH=true
FEATURE_OFFLINE_PWA=true
FEATURE_METRICS=false
FEATURE_AI=true

# Payments
PAYSTACK_SECRET=
PAYSTACK_PUBLIC=
STRIPE_SECRET=
STRIPE_PUBLISHABLE=
STRIPE_WEBHOOK_SECRET=

# Hardware
PRINTER_TYPE=network
PRINTER_TARGET=192.168.1.50:9100
PRINTER_WIDTH=48
PRINTER_TIMEOUT=5

SCANNER_DEVICE=/dev/ttyUSB0
SCANNER_BAUD=9600
SCANNER_TIMEOUT=2

SCALE_DEVICE=/dev/ttyUSB1

# Storage
UPLOAD_DRIVER=local

# S3 (optional)
AWS_KEY=
AWS_SECRET=
AWS_REGION=us-east-1
AWS_BUCKET=pos-uploads
AWS_URL=https://pos-uploads.s3.amazonaws.com

BACKUP_S3_BUCKET=

# Observability
LOG_STDOUT=false
SENTRY_DSN=

# SaaS
SAAS_MODE=true
TRIAL_DAYS=14


# Marketplace
MARKETPLACE_ENABLED=true
MARKETPLACE_API_URL=https://marketplace.pos.example.com/api
MARKETPLACE_PUBLIC_KEY=base64:PUBLIC-KEY-FOR-SIGNATURE-VERIFY
MARKETPLACE_HTTP_TIMEOUT=15

# Plugins
PLUGIN_MAX_UPLOAD_MB=50
PLUGIN_AUTO_DISABLE_AFTER_ERRORS=20
PLUGIN_SANDBOX_ENABLED=true

# Theming
THEME_CACHE_TTL=3600

# Partner program
PARTNER_DEFAULT_COMMISSION=20

# API metering
API_DEFAULT_RATE_LIMIT=60
API_DEFAULT_SCOPES=read

# WebSocket
WS_HOST=pos.example.com
WS_PORT=8081
REDIS_WS_DB=2

# Blockchain anchoring
ANCHOR_DRIVER=polygon
ANCHOR_CHAIN=polygon
POLYGON_RPC=https://polygon-mainnet.g.alchemy.com/v2/YOUR-KEY
ANCHOR_CONTRACT=0xYourContractAddress

# Vision
VISION_ENABLED=true
VISION_EDGE_SECRET=long-random-shared-secret
VISION_RETENTION_DAYS=30
VISION_SNAPSHOT_TTL_DAYS=7

# Voice
VOICE_ENABLED=true
VOICE_DEFAULT_LOCALE=en-US
VOICE_WAKE_WORD="hey pos"

# i18n
DEFAULT_LOCALE=en-US
I18N_CACHE_TTL=3600

# Compliance
COMPLIANCE_FRAMEWORKS=soc2,iso27001


# Mobile
MOBILE_MIN_VERSION=1.0.0