# VAPORA Enterprise Deployment Configuration Example
#
# Production configuration with high availability, security, cost optimization,
# and enterprise-grade features. Copy to provisioning/config/runtime/vapora.enterprise.toml
#
# Prerequisites:
# - SurrealDB cluster with replication
# - NATS JetStream cluster
# - TLS certificates and keys configured
# - Multi-provider LLM setup (Claude, OpenAI, Gemini)
#
# Generated: 2026-01-12

deployment_mode = "enterprise"
workspace_name = "vapora-workspace"

[backend]
host = "0.0.0.0"
port = 8001
workers = 8
request_timeout = 30000
keep_alive = 75
max_connections = 2000
graceful_shutdown = true
shutdown_timeout = 60

[backend.auth]
method = "jwt"
jwt_secret = ""
jwt_ttl = 3600
mfa_enabled = true
audit_logging = true

[backend.database]
url = "ws://surrealdb-cluster:8000"
username = "root"
password = ""
database = "vapora"
pool_size = 50
connection_timeout = 30

[backend.storage]
backend = "filesystem"
path = "/var/lib/vapora/storage"

[backend.cache]
enabled = true
ttl = 3600
max_size = 536870912

[agents]
host = "0.0.0.0"
port = 8002
max_instances = 50
heartbeat_interval = 60
health_check_timeout = 5

[agents.learning]
enabled = true
recency_window_days = 14
recency_multiplier = 3.5

[agents.learning.scoring]
load_weight = 0.3
expertise_weight = 0.5
confidence_weight = 0.2

[agents.knowledge_graph]
enabled = true
retention_days = 90
causal_reasoning = true
similarity_search = true

[agents.swarm]
enabled = true
load_balancing_strategy = "weighted"
capability_filtering = true

[agents.nats]
enabled = true
url = "nats://nats-cluster:4222"
timeout = 120

[agents.registry]
persistence = true
path = "/var/lib/vapora/agents/registry"

[llm_router]
host = "0.0.0.0"
port = 8003

[llm_router.cost_tracking]
enabled = true
track_tokens = true
track_latency = true
reporting_interval = 600

[llm_router.budget_enforcement]
enabled = true
window = "monthly"
near_threshold_percent = 75
auto_fallback = true
detailed_tracking = true

[llm_router.budget_enforcement.role_limits]
architect_cents = 1500000
developer_cents = 1000000
reviewer_cents = 600000
testing_cents = 400000

[llm_router.providers]
claude_enabled = true
openai_enabled = true
gemini_enabled = true
ollama_enabled = true
ollama_url = "http://ollama-cluster:11434"

[llm_router.routing]
strategy = "cost_aware"
fallback_chain = ["claude-opus", "gpt-4", "gemini-pro", "ollama"]
retry_attempts = 5
retry_delay = 500
request_timeout = 120

[llm_router.logging]
level = "info"
detailed_cost_logs = true

[frontend]
host = "0.0.0.0"
port = 3000
api_url = "https://api.vapora.production"
enable_wasm = true

[database]
url = "ws://surrealdb-cluster:8000"
username = "root"
password = ""
database = "vapora"
pool_size = 100

[nats]
enabled = true
url = "nats://nats-cluster:4222"
timeout = 120

[providers]
claude_enabled = true
openai_enabled = true
gemini_enabled = true
ollama_enabled = true
ollama_url = "http://ollama-cluster:11434"

[monitoring]
prometheus_enabled = true
log_level = "info"
tracing_enabled = true
metrics_path = "/metrics"

[security]
jwt_secret = ""
tls_enabled = true
tls_cert_path = "/etc/vapora/certs/tls.crt"
tls_key_path = "/etc/vapora/certs/tls.key"

[storage]
base_path = "/var/lib/vapora"
backup_enabled = true
backup_interval = 6
