{
  "service": {
    "name": "atlas-kv",
    "environment": "production",
    "region": "ca-central-1",
    "version": "3.8.2",
    "nodeId": "kv-ca1-07",
    "dataDirectory": "/var/lib/atlas-kv",
    "logLevel": "info"
  },
  "network": {
    "clientAddress": "0.0.0.0:7400",
    "peerAddress": "10.42.7.18:7401",
    "advertiseAddress": "kv-ca1-07.internal:7401",
    "requestTimeoutMs": 2500,
    "maxConnections": 20000,
    "tls": {
      "enabled": true,
      "certificateFile": "/etc/atlas-kv/tls/server.crt",
      "privateKeyFile": "/etc/atlas-kv/tls/server.key",
      "clientCaFile": "/etc/atlas-kv/tls/clients-ca.crt",
      "requireClientCertificate": true,
      "minimumVersion": "TLSv1.3"
    }
  },
  "cluster": {
    "name": "atlas-production",
    "replicationFactor": 3,
    "consistency": {
      "defaultRead": "quorum",
      "defaultWrite": "quorum",
      "allowStaleReads": false
    },
    "seedNodes": [
      {
        "id": "kv-ca1-01",
        "address": "10.42.1.11:7401",
        "zone": "ca-central-1a"
      },
      {
        "id": "kv-ca1-02",
        "address": "10.42.2.12:7401",
        "zone": "ca-central-1b"
      },
      {
        "id": "kv-ca1-03",
        "address": "10.42.3.13:7401",
        "zone": "ca-central-1d"
      }
    ],
    "failureDetection": {
      "heartbeatIntervalMs": 500,
      "suspectTimeoutMs": 5000,
      "deadNodeTimeoutMs": 30000
    }
  },
  "storage": {
    "engine": "lsm",
    "maxDiskUsagePercent": 85,
    "writeBufferSizeMb": 256,
    "blockCacheSizeMb": 4096,
    "compression": {
      "algorithm": "zstd",
      "level": 3
    },
    "compaction": {
      "strategy": "leveled",
      "maxConcurrentJobs": 4,
      "targetFileSizeMb": 128
    },
    "snapshots": {
      "enabled": true,
      "intervalSeconds": 3600,
      "retentionCount": 24,
      "destination": "s3://atlas-kv-backups/production/ca-central-1"
    }
  },
  "namespaces": [
    {
      "name": "sessions",
      "defaultTtlSeconds": 86400,
      "maxValueSizeBytes": 1048576,
      "replicationFactor": 3,
      "encryption": true
    },
    {
      "name": "feature-flags",
      "defaultTtlSeconds": null,
      "maxValueSizeBytes": 65536,
      "replicationFactor": 5,
      "encryption": true
    },
    {
      "name": "rate-limits",
      "defaultTtlSeconds": 3600,
      "maxValueSizeBytes": 16384,
      "replicationFactor": 3,
      "encryption": false
    }
  ],
  "authentication": {
    "enabled": true,
    "provider": "oidc",
    "issuer": "https://identity.example.net",
    "audience": "atlas-kv",
    "tokenCacheTtlSeconds": 300,
    "anonymousAccess": false
  },
  "observability": {
    "metrics": {
      "enabled": true,
      "path": "/metrics",
      "address": "0.0.0.0:9090",
      "labels": {
        "service": "atlas-kv",
        "environment": "production",
        "region": "ca-central-1"
      }
    },
    "tracing": {
      "enabled": true,
      "protocol": "otlp-grpc",
      "endpoint": "otel-collector.observability.svc:4317",
      "samplingRate": 0.05
    },
    "healthChecks": [
      {
        "name": "storage",
        "intervalSeconds": 10,
        "timeoutSeconds": 2
      },
      {
        "name": "cluster-quorum",
        "intervalSeconds": 5,
        "timeoutSeconds": 1
      }
    ]
  },
  "limits": {
    "maxRequestsPerSecond": 50000,
    "maxBatchOperations": 1000,
    "maxKeyLengthBytes": 512,
    "maxValueLengthBytes": 10485760
  },
  "maintenance": {
    "automaticRepair": true,
    "repairWindow": {
      "start": "02:00",
      "end": "05:00",
      "timezone": "America/Toronto"
    },
    "drainTimeoutSeconds": 120,
    "gracefulShutdownSeconds": 30
  }
}