{
  "timestamp": 1794311876.2720637,
  "total_dependencies": 11,
  "healthy_count": 11,
  "overall_availability_pct": 100.0,
  "avg_latency_ms": 98.9,
  "dependencies": [
    {
      "id": "postgres",
      "name": "PostgreSQL",
      "role": "Relational Data & Audit Store",
      "endpoint": "reality-check-cost-tracker.cluster-c52ymc6u0ruy.us-east-2.rds.amazonaws.com:5432",
      "protocol": "PostgreSQL Wire Protocol",
      "status": "UP",
      "available": true,
      "availability_pct": 100.0,
      "latency_ms": 968.4,
      "error_rate_pct": 0.0,
      "capacity_usage": "DB Size: 9873 kB | Conns: 2 | Logs: 677",
      "details": {
        "db_size": "9873 kB",
        "active_connections": 2,
        "audit_logs_count": 677
      }
    },
    {
      "id": "valkey",
      "name": "Valkey",
      "role": "MicroVM Warm In-Memory State & Cache",
      "endpoint": "MicroVM In-Memory State (Serverless)",
      "protocol": "RESP / Redis Protocol",
      "status": "UP",
      "available": true,
      "availability_pct": 100.0,
      "latency_ms": 0.2,
      "error_rate_pct": 0.0,
      "capacity_usage": "Memory: MicroVM Warm Memory | Clients: 1 | Cmds: 125",
      "details": {
        "used_memory_human": "MicroVM Warm Memory",
        "connected_clients": 1,
        "total_commands": 125
      }
    },
    {
      "id": "otel-collector",
      "name": "OTel Collector",
      "role": "AWS Lambda Telemetry Receiver (OTLP HTTP/Protobuf)",
      "endpoint": "https://26ey7wseq2ufs3zetr7ip5ljvi0reoht.lambda-url.us-east-2.on.aws",
      "protocol": "OTLP HTTP / Protobuf / Snappy Parquet",
      "status": "UP",
      "available": true,
      "availability_pct": 100.0,
      "latency_ms": 0.8,
      "error_rate_pct": 0.0,
      "capacity_usage": "Pipelines: Traces (Tempo, S3 Lake), Metrics (Mimir, S3 Lake), Logs (Loki, S3 Lake)",
      "details": {
        "health_endpoint": "AWS Lambda Ingestion MicroVM",
        "pipeline": "OTLP Ingestion via https://26ey7wseq2ufs3zetr7ip5ljvi0reoht.lambda-url.us-east-2.on.aws"
      }
    },
    {
      "id": "tempo",
      "name": "S3 Parquet Lake (Traces)",
      "role": "Amazon S3 Snappy Parquet Data Lake (Traces) / DuckDB OLAP",
      "endpoint": "s3://observability-demo-telemetry-lake-596090776030/telemetry/traces/",
      "protocol": "Parquet Data Lake / DuckDB Serverless OLAP",
      "status": "UP",
      "available": true,
      "availability_pct": 100.0,
      "latency_ms": 0.1,
      "error_rate_pct": 0.0,
      "capacity_usage": "S3 Lake: s3://observability-demo-telemetry-lake-596090776030/telemetry/traces/ | DuckDB Serverless OLAP",
      "details": {
        "status": "operational"
      }
    },
    {
      "id": "loki",
      "name": "S3 Parquet Lake (Logs)",
      "role": "Amazon S3 Snappy Parquet Data Lake (Logs) / DuckDB OLAP",
      "endpoint": "s3://observability-demo-telemetry-lake-596090776030/telemetry/logs/",
      "protocol": "Parquet Data Lake / DuckDB Serverless OLAP",
      "status": "UP",
      "available": true,
      "availability_pct": 100.0,
      "latency_ms": 0.1,
      "error_rate_pct": 0.0,
      "capacity_usage": "S3 Lake: s3://observability-demo-telemetry-lake-596090776030/telemetry/logs/ | DuckDB Serverless OLAP",
      "details": {
        "status": "operational"
      }
    },
    {
      "id": "mimir",
      "name": "S3 Parquet Lake (Metrics)",
      "role": "Amazon S3 Snappy Parquet Data Lake (Metrics) / DuckDB OLAP",
      "endpoint": "s3://observability-demo-telemetry-lake-596090776030/telemetry/metrics/",
      "protocol": "Snappy Parquet Data Lake / DuckDB Serverless OLAP",
      "status": "UP",
      "available": true,
      "availability_pct": 100.0,
      "latency_ms": 0.1,
      "error_rate_pct": 0.0,
      "capacity_usage": "S3 Parquet Lake Compactor Active",
      "details": {
        "status": "operational"
      }
    },
    {
      "id": "prometheus",
      "name": "Amazon CloudWatch",
      "role": "Serverless Observability & CloudWatch Metrics",
      "endpoint": "Amazon CloudWatch Metrics & Lambda Insights",
      "protocol": "CloudWatch / Lambda Metric Filters",
      "status": "UP",
      "available": true,
      "availability_pct": 100.0,
      "latency_ms": 0.1,
      "error_rate_pct": 0.0,
      "capacity_usage": "AWS CloudWatch Metrics & MicroVM Ingestion Pipeline",
      "details": {
        "status": "operational"
      }
    },
    {
      "id": "grafana",
      "name": "Canary Dashboard",
      "role": "Serverless Unified Observability & DuckDB Web Dashboard",
      "endpoint": "Canary Web Dashboard (Lambda Function URL)",
      "protocol": "HTTPS / Lambda Web Adapter",
      "status": "UP",
      "available": true,
      "availability_pct": 100.0,
      "latency_ms": 0.1,
      "error_rate_pct": 0.0,
      "capacity_usage": "Canary Web Function Dashboard & DuckDB Query Editor",
      "details": {
        "status": "operational"
      }
    },
    {
      "id": "redpanda",
      "name": "Amazon EventBridge",
      "role": "Serverless Scheduled Event Ingestion (1-min pulse)",
      "endpoint": "Amazon EventBridge Rules",
      "protocol": "EventBridge Scheduled Invocations",
      "status": "UP",
      "available": true,
      "availability_pct": 100.0,
      "latency_ms": 0.1,
      "error_rate_pct": 0.0,
      "capacity_usage": "Amazon EventBridge Scheduled Ingestion Rules Active",
      "details": {
        "status": "operational"
      }
    },
    {
      "id": "telemetry-receiver",
      "name": "Custom OTel Receiver",
      "role": "High-Throughput Ingestion & 10MB Parquet Compactor",
      "endpoint": "https://26ey7wseq2ufs3zetr7ip5ljvi0reoht.lambda-url.us-east-2.on.aws",
      "protocol": "OTLP HTTP / Protobuf / Parquet",
      "status": "UP",
      "available": true,
      "availability_pct": 100.0,
      "latency_ms": 34.2,
      "error_rate_pct": 0.0,
      "capacity_usage": "Compacting: 157 rows (0.17% of 10MB) | Uploaded: 0 files",
      "details": {
        "buffer_count": 0,
        "compaction_percent": 0.17,
        "flush_count_threshold": 1000,
        "flush_time_threshold_seconds": 300,
        "granularity": "nanoseconds (int64)",
        "last_upload_time": null,
        "local_compacting_rows": 157,
        "local_compacting_size_bytes": 17814,
        "max_parquet_file_size_bytes": 10485760,
        "max_parquet_file_size_mb": 10.0,
        "queue_length": 0,
        "s3_bucket": "observability-demo-telemetry-lake-596090776030",
        "s3_endpoint": "https://s3.us-east-2.amazonaws.com",
        "service": "custom-telemetry-receiver",
        "total_bytes_uploaded": 0,
        "total_compacted_rows": 187,
        "total_ingested_events": 187,
        "total_parquet_files_uploaded": 0
      }
    },
    {
      "id": "s3-storage",
      "name": "S3 Data Lake Storage",
      "role": "Amazon S3 Telemetry Lake",
      "endpoint": "s3://observability-demo-telemetry-lake-596090776030",
      "protocol": "Amazon S3 API / Parquet Storage",
      "status": "UP",
      "available": true,
      "availability_pct": 100.0,
      "latency_ms": 83.8,
      "error_rate_pct": 0.0,
      "capacity_usage": "Default Bucket: observability-demo-telemetry-lake-596090776030 | Total Buckets: 2",
      "details": {
        "buckets": [
          "observability-demo-telemetry-lake-596090776030",
          "observability-demo-telemetry-lake-596090776030-1"
        ],
        "default_bucket": "observability-demo-telemetry-lake-596090776030"
      }
    }
  ]
}