{
  "generatedAt": "2026-06-16T13:38:33.478Z",
  "topics": [
    {
      "slug": "architecture-source-map",
      "title": "Architecture Source Map",
      "route": "chapters/architecture-source-map.md",
      "keywords": [
        "architecture",
        "roadmap",
        "knowledge map",
        "topic map",
        "resources",
        "concepts"
      ],
      "sourcePageRanges": [
        "p. 1",
        "p. 30",
        "p. 39",
        "p. 57",
        "p. 63-64",
        "p. 68",
        "p. 75",
        "p. 77-78",
        "p. 88",
        "p. 113",
        "p. 132",
        "p. 134",
        "p. 162",
        "p. 182-183",
        "p. 204",
        "p. 225",
        "p. 229",
        "p. 248",
        "p. 258",
        "p. 265",
        "p. 276",
        "p. 279",
        "p. 301",
        "p. 305-307",
        "p. 346",
        "p. 360",
        "p. 363",
        "p. 369-370",
        "p. 375",
        "p. 390"
      ],
      "sourcePageCount": 36,
      "lowConfidencePageRanges": [
        "p. 1",
        "p. 57",
        "p. 75",
        "p. 132",
        "p. 276",
        "p. 301",
        "p. 305-307",
        "p. 360",
        "p. 363",
        "p. 369-370",
        "p. 375",
        "p. 390"
      ],
      "visualCandidateScore": 119,
      "related": [
        "software-architecture-patterns",
        "domain-modeling-and-clean-architecture",
        "algorithms-and-decision-models"
      ]
    },
    {
      "slug": "algorithms-and-decision-models",
      "title": "Algorithms and Decision Models",
      "route": "chapters/algorithms-and-decision-models.md",
      "keywords": [
        "algorithm",
        "raft",
        "consensus",
        "bloom",
        "hash",
        "tree",
        "graph",
        "heap",
        "dynamic programming"
      ],
      "sourcePageRanges": [
        "p. 8-9",
        "p. 56",
        "p. 59-60",
        "p. 123",
        "p. 140",
        "p. 212-213",
        "p. 241",
        "p. 247",
        "p. 251",
        "p. 320",
        "p. 367-368",
        "p. 413"
      ],
      "sourcePageCount": 16,
      "lowConfidencePageRanges": [
        "p. 8-9",
        "p. 320",
        "p. 367-368"
      ],
      "visualCandidateScore": 72,
      "related": [
        "architecture-source-map",
        "api-gateways-and-contracts",
        "grpc-and-service-communication"
      ]
    },
    {
      "slug": "api-gateways-and-contracts",
      "title": "API Gateways and Contracts",
      "route": "chapters/api-gateways-and-contracts.md",
      "keywords": [
        "api",
        "rest",
        "graphql",
        "gateway",
        "webhook",
        "pagination",
        "idempotency",
        "sdk",
        "contract"
      ],
      "sourcePageRanges": [
        "p. 10-11",
        "p. 16-17",
        "p. 31",
        "p. 65-66",
        "p. 71",
        "p. 73",
        "p. 76",
        "p. 114",
        "p. 116",
        "p. 135",
        "p. 143-144",
        "p. 168-169",
        "p. 191",
        "p. 232",
        "p. 234-235",
        "p. 238",
        "p. 259",
        "p. 270-271",
        "p. 332-333",
        "p. 339-340",
        "p. 361",
        "p. 376",
        "p. 380-381",
        "p. 403",
        "p. 411-412"
      ],
      "sourcePageCount": 36,
      "lowConfidencePageRanges": [
        "p. 10-11",
        "p. 16-17",
        "p. 361",
        "p. 376",
        "p. 380-381"
      ],
      "visualCandidateScore": 129,
      "related": [
        "algorithms-and-decision-models",
        "grpc-and-service-communication",
        "identity-access-and-auth"
      ]
    },
    {
      "slug": "grpc-and-service-communication",
      "title": "Service Communication",
      "route": "chapters/grpc-and-service-communication.md",
      "keywords": [
        "grpc",
        "rpc",
        "service",
        "protobuf",
        "internal api",
        "client server"
      ],
      "sourcePageRanges": [
        "p. 12-13",
        "p. 87",
        "p. 186",
        "p. 287",
        "p. 423"
      ],
      "sourcePageCount": 6,
      "lowConfidencePageRanges": [
        "p. 12-13"
      ],
      "visualCandidateScore": 42,
      "related": [
        "backend-service-architecture",
        "api-gateways-and-contracts",
        "platform-selection-and-tradeoffs"
      ]
    },
    {
      "slug": "web-request-lifecycle",
      "title": "Web Request Lifecycle",
      "route": "chapters/web-request-lifecycle.md",
      "keywords": [
        "http",
        "https",
        "url",
        "browser",
        "status code",
        "web server",
        "real-time",
        "polling"
      ],
      "sourcePageRanges": [
        "p. 18-19",
        "p. 79",
        "p. 81",
        "p. 121",
        "p. 136",
        "p. 159",
        "p. 176-177",
        "p. 190",
        "p. 231",
        "p. 243",
        "p. 254-257",
        "p. 262",
        "p. 347-348",
        "p. 352",
        "p. 371",
        "p. 395-396",
        "p. 421",
        "p. 424-428",
        "p. 431",
        "p. 438",
        "p. 440"
      ],
      "sourcePageCount": 32,
      "lowConfidencePageRanges": [
        "p. 18-19",
        "p. 352",
        "p. 371",
        "p. 395-396"
      ],
      "visualCandidateScore": 118,
      "related": [
        "backend-service-architecture",
        "architecture-source-map",
        "algorithms-and-decision-models"
      ]
    },
    {
      "slug": "networking-protocols-and-edge",
      "title": "Networking, Protocols, and Edge",
      "route": "chapters/networking-protocols-and-edge.md",
      "keywords": [
        "dns",
        "tcp",
        "udp",
        "tls",
        "cdn",
        "proxy",
        "reverse proxy",
        "nginx",
        "firewall",
        "router",
        "port",
        "network"
      ],
      "sourcePageRanges": [
        "p. 7",
        "p. 34",
        "p. 48-50",
        "p. 80",
        "p. 118-119",
        "p. 170",
        "p. 180-181",
        "p. 192-193",
        "p. 312-313",
        "p. 334",
        "p. 372",
        "p. 377-379",
        "p. 393",
        "p. 397-398",
        "p. 405-408",
        "p. 410",
        "p. 422",
        "p. 432-437",
        "p. 439"
      ],
      "sourcePageCount": 36,
      "lowConfidencePageRanges": [
        "p. 7",
        "p. 312-313",
        "p. 372",
        "p. 377-379",
        "p. 393",
        "p. 397-398",
        "p. 432"
      ],
      "visualCandidateScore": 129,
      "related": [
        "application-security",
        "caching-and-rate-limiting",
        "architecture-source-map"
      ]
    },
    {
      "slug": "identity-access-and-auth",
      "title": "Identity, Access, and Auth",
      "route": "chapters/identity-access-and-auth.md",
      "keywords": [
        "auth",
        "oauth",
        "oidc",
        "jwt",
        "paseto",
        "sso",
        "2fa",
        "token",
        "api key",
        "access control",
        "rbac"
      ],
      "sourcePageRanges": [
        "p. 2",
        "p. 5",
        "p. 26-27",
        "p. 36-37",
        "p. 51-52",
        "p. 94",
        "p. 104-105",
        "p. 117",
        "p. 156-157",
        "p. 163",
        "p. 166-167",
        "p. 179",
        "p. 236-237",
        "p. 269",
        "p. 282-283",
        "p. 324-325",
        "p. 404"
      ],
      "sourcePageCount": 26,
      "lowConfidencePageRanges": [
        "p. 2",
        "p. 5",
        "p. 324-325"
      ],
      "visualCandidateScore": 105,
      "related": [
        "api-gateways-and-contracts",
        "architecture-source-map",
        "algorithms-and-decision-models"
      ]
    },
    {
      "slug": "application-security",
      "title": "Application Security",
      "route": "chapters/application-security.md",
      "keywords": [
        "security",
        "xss",
        "sql injection",
        "sqli",
        "firewall",
        "signature",
        "encryption",
        "vulnerability"
      ],
      "sourcePageRanges": [
        "p. 55",
        "p. 253",
        "p. 295",
        "p. 322",
        "p. 341-342"
      ],
      "sourcePageCount": 6,
      "lowConfidencePageRanges": [
        "p. 322"
      ],
      "visualCandidateScore": 45,
      "related": [
        "networking-protocols-and-edge",
        "architecture-source-map",
        "algorithms-and-decision-models"
      ]
    },
    {
      "slug": "cloud-infrastructure-and-iac",
      "title": "Cloud Infrastructure and IaC",
      "route": "chapters/cloud-infrastructure-and-iac.md",
      "keywords": [
        "cloud",
        "aws",
        "azure",
        "gcp",
        "infrastructure as code",
        "iac",
        "serverless",
        "object storage",
        "s3"
      ],
      "sourcePageRanges": [
        "p. 20-21",
        "p. 53-54",
        "p. 85",
        "p. 106-107",
        "p. 109",
        "p. 145-146",
        "p. 153-154",
        "p. 222",
        "p. 382-385",
        "p. 391-392",
        "p. 415-416"
      ],
      "sourcePageCount": 21,
      "lowConfidencePageRanges": [
        "p. 20-21",
        "p. 53",
        "p. 382-385",
        "p. 391-392"
      ],
      "visualCandidateScore": 83,
      "related": [
        "backend-service-architecture",
        "search-retrieval-and-rag",
        "architecture-source-map"
      ]
    },
    {
      "slug": "containers-and-orchestration",
      "title": "Containers and Orchestration",
      "route": "chapters/containers-and-orchestration.md",
      "keywords": [
        "docker",
        "container",
        "kubernetes",
        "pod",
        "orchestration",
        "scheduler",
        "autoscaling",
        "virtualization"
      ],
      "sourcePageRanges": [
        "p. 14-15",
        "p. 61-62",
        "p. 112",
        "p. 172-173",
        "p. 178",
        "p. 210-211",
        "p. 288-289",
        "p. 296-298",
        "p. 349-350",
        "p. 401-402"
      ],
      "sourcePageCount": 19,
      "lowConfidencePageRanges": [
        "p. 14-15"
      ],
      "visualCandidateScore": 83,
      "related": [
        "performance-scalability-and-capacity",
        "concurrency-runtime-and-scheduling",
        "architecture-source-map"
      ]
    },
    {
      "slug": "deployment-release-and-versioning",
      "title": "Deployment, Release, and Versioning",
      "route": "chapters/deployment-release-and-versioning.md",
      "keywords": [
        "ci/cd",
        "deploy",
        "deployment",
        "release",
        "version",
        "git",
        "branching",
        "blue-green",
        "pipeline"
      ],
      "sourcePageRanges": [
        "p. 24",
        "p. 44-45",
        "p. 110-111",
        "p. 128-129",
        "p. 137-138",
        "p. 160-161",
        "p. 184",
        "p. 290",
        "p. 293",
        "p. 308-309",
        "p. 316-317",
        "p. 328-329",
        "p. 441"
      ],
      "sourcePageCount": 21,
      "lowConfidencePageRanges": [
        "p. 24",
        "p. 308-309",
        "p. 316-317"
      ],
      "visualCandidateScore": 87,
      "related": [
        "data-pipelines-and-analytics",
        "architecture-source-map",
        "algorithms-and-decision-models"
      ]
    },
    {
      "slug": "backend-service-architecture",
      "title": "Backend Service Architecture",
      "route": "chapters/backend-service-architecture.md",
      "keywords": [
        "backend",
        "server",
        "service",
        "monolith",
        "microservice",
        "modular",
        "distributed counter"
      ],
      "sourcePageRanges": [
        "p. 35",
        "p. 58",
        "p. 89",
        "p. 93",
        "p. 108",
        "p. 263",
        "p. 318",
        "p. 323",
        "p. 353-354"
      ],
      "sourcePageCount": 10,
      "lowConfidencePageRanges": [
        "p. 318",
        "p. 323",
        "p. 353-354"
      ],
      "visualCandidateScore": 53,
      "related": [
        "grpc-and-service-communication",
        "platform-selection-and-tradeoffs",
        "architecture-source-map"
      ]
    },
    {
      "slug": "frontend-architecture-performance",
      "title": "Frontend Architecture and Performance",
      "route": "chapters/frontend-architecture-performance.md",
      "keywords": [
        "frontend",
        "websites",
        "code splitting",
        "monoRepo",
        "monorepo",
        "load your websites"
      ],
      "sourcePageRanges": [
        "p. 28-29",
        "p. 91-92",
        "p. 442"
      ],
      "sourcePageCount": 5,
      "lowConfidencePageRanges": [],
      "visualCandidateScore": 41,
      "related": [
        "architecture-source-map",
        "algorithms-and-decision-models",
        "api-gateways-and-contracts"
      ]
    },
    {
      "slug": "database-foundations",
      "title": "Database Foundations",
      "route": "chapters/database-foundations.md",
      "keywords": [
        "database",
        "postgres",
        "mongodb",
        "normal form",
        "oltp",
        "olap",
        "sql joins",
        "schema",
        "nosql"
      ],
      "sourcePageRanges": [
        "p. 83-84",
        "p. 86",
        "p. 96",
        "p. 151",
        "p. 187",
        "p. 214-215",
        "p. 218-221",
        "p. 226",
        "p. 246",
        "p. 252"
      ],
      "sourcePageCount": 15,
      "lowConfidencePageRanges": [],
      "visualCandidateScore": 74,
      "related": [
        "database-performance-indexing",
        "architecture-source-map",
        "algorithms-and-decision-models"
      ]
    },
    {
      "slug": "database-performance-indexing",
      "title": "Database Performance and Indexing",
      "route": "chapters/database-performance-indexing.md",
      "keywords": [
        "index",
        "query",
        "optimizer",
        "sharding",
        "connection pooling",
        "normalization",
        "database performance"
      ],
      "sourcePageRanges": [
        "p. 47",
        "p. 155",
        "p. 202-203",
        "p. 227",
        "p. 233",
        "p. 240",
        "p. 414"
      ],
      "sourcePageCount": 8,
      "lowConfidencePageRanges": [],
      "visualCandidateScore": 51,
      "related": [
        "database-foundations",
        "architecture-source-map",
        "algorithms-and-decision-models"
      ]
    },
    {
      "slug": "caching-and-rate-limiting",
      "title": "Caching and Rate Limiting",
      "route": "chapters/caching-and-rate-limiting.md",
      "keywords": [
        "cache",
        "redis",
        "memcached",
        "ttl",
        "rate limit",
        "throttle",
        "qps",
        "cdn"
      ],
      "sourcePageRanges": [
        "p. 72",
        "p. 90",
        "p. 97",
        "p. 171",
        "p. 302"
      ],
      "sourcePageCount": 5,
      "lowConfidencePageRanges": [
        "p. 302"
      ],
      "visualCandidateScore": 42,
      "related": [
        "networking-protocols-and-edge",
        "architecture-source-map",
        "algorithms-and-decision-models"
      ]
    },
    {
      "slug": "messaging-events-and-streaming",
      "title": "Messaging, Events, and Streaming",
      "route": "chapters/messaging-events-and-streaming.md",
      "keywords": [
        "queue",
        "message",
        "rabbitmq",
        "kafka",
        "event",
        "stream",
        "pubsub",
        "sqs",
        "sns",
        "eventbridge",
        "kinesis"
      ],
      "sourcePageRanges": [
        "p. 69-70",
        "p. 206-207",
        "p. 310-311",
        "p. 330-331",
        "p. 419-420"
      ],
      "sourcePageCount": 10,
      "lowConfidencePageRanges": [
        "p. 310-311"
      ],
      "visualCandidateScore": 59,
      "related": [
        "architecture-source-map",
        "algorithms-and-decision-models",
        "api-gateways-and-contracts"
      ]
    },
    {
      "slug": "data-pipelines-and-analytics",
      "title": "Data Pipelines and Analytics",
      "route": "chapters/data-pipelines-and-analytics.md",
      "keywords": [
        "data lake",
        "data engineering",
        "pipeline",
        "batch",
        "stream processing",
        "analytics",
        "warehouse",
        "etl",
        "elt"
      ],
      "sourcePageRanges": [
        "p. 125",
        "p. 188-189",
        "p. 351"
      ],
      "sourcePageCount": 4,
      "lowConfidencePageRanges": [
        "p. 351"
      ],
      "visualCandidateScore": 40,
      "related": [
        "deployment-release-and-versioning",
        "messaging-events-and-streaming",
        "concurrency-runtime-and-scheduling"
      ]
    },
    {
      "slug": "search-retrieval-and-rag",
      "title": "Search, Retrieval, and RAG",
      "route": "chapters/search-retrieval-and-rag.md",
      "keywords": [
        "search",
        "retrieval",
        "rag",
        "embedding",
        "vector",
        "ranking",
        "chunk",
        "semantic"
      ],
      "sourcePageRanges": [
        "p. 25",
        "p. 102-103",
        "p. 130",
        "p. 148",
        "p. 164-165",
        "p. 196-197",
        "p. 208-209",
        "p. 223",
        "p. 250",
        "p. 274-275",
        "p. 291-292",
        "p. 365",
        "p. 388-389",
        "p. 417-418"
      ],
      "sourcePageCount": 22,
      "lowConfidencePageRanges": [
        "p. 25",
        "p. 365",
        "p. 388-389"
      ],
      "visualCandidateScore": 90,
      "related": [
        "architecture-source-map",
        "algorithms-and-decision-models",
        "api-gateways-and-contracts"
      ]
    },
    {
      "slug": "ai-models-and-llm-systems",
      "title": "AI Models and LLM Systems",
      "route": "chapters/ai-models-and-llm-systems.md",
      "keywords": [
        "llm",
        "transformer",
        "model",
        "fine-tuning",
        "lora",
        "machine learning",
        "deep learning",
        "tokenization",
        "ocr"
      ],
      "sourcePageRanges": [
        "p. 38",
        "p. 43",
        "p. 74",
        "p. 131",
        "p. 147",
        "p. 158",
        "p. 175",
        "p. 194-195",
        "p. 200-201",
        "p. 230",
        "p. 242",
        "p. 266-267",
        "p. 277",
        "p. 326-327",
        "p. 335-336",
        "p. 343",
        "p. 364",
        "p. 373-374"
      ],
      "sourcePageCount": 24,
      "lowConfidencePageRanges": [
        "p. 364",
        "p. 373-374"
      ],
      "visualCandidateScore": 98,
      "related": [
        "identity-access-and-auth",
        "architecture-source-map",
        "algorithms-and-decision-models"
      ]
    },
    {
      "slug": "ai-agents-and-tool-use",
      "title": "AI Agents and Tool Use",
      "route": "chapters/ai-agents-and-tool-use.md",
      "keywords": [
        "agent",
        "tool",
        "memory",
        "mcp",
        "a2a",
        "agentic",
        "framework"
      ],
      "sourcePageRanges": [
        "p. 32",
        "p. 42",
        "p. 95",
        "p. 120",
        "p. 174",
        "p. 205",
        "p. 228",
        "p. 244-245",
        "p. 286",
        "p. 299-300",
        "p. 344",
        "p. 356-357",
        "p. 387"
      ],
      "sourcePageCount": 16,
      "lowConfidencePageRanges": [
        "p. 356-357",
        "p. 387"
      ],
      "visualCandidateScore": 72,
      "related": [
        "architecture-source-map",
        "algorithms-and-decision-models",
        "api-gateways-and-contracts"
      ]
    },
    {
      "slug": "software-architecture-patterns",
      "title": "Software Architecture Patterns",
      "route": "chapters/software-architecture-patterns.md",
      "keywords": [
        "design pattern",
        "architecture pattern",
        "event-driven",
        "layered",
        "hexagonal",
        "clean architecture",
        "solid"
      ],
      "sourcePageRanges": [
        "p. 101",
        "p. 260-261",
        "p. 264"
      ],
      "sourcePageCount": 4,
      "lowConfidencePageRanges": [],
      "visualCandidateScore": 39,
      "related": [
        "architecture-source-map",
        "messaging-events-and-streaming",
        "domain-modeling-and-clean-architecture"
      ]
    },
    {
      "slug": "domain-modeling-and-clean-architecture",
      "title": "Domain Modeling and Clean Architecture",
      "route": "chapters/domain-modeling-and-clean-architecture.md",
      "keywords": [
        "domain",
        "ddd",
        "aggregate",
        "entity",
        "value object",
        "domain event",
        "clean architecture"
      ],
      "sourcePageRanges": [
        "p. 67",
        "p. 224",
        "p. 272-273",
        "p. 345"
      ],
      "sourcePageCount": 5,
      "lowConfidencePageRanges": [],
      "visualCandidateScore": 42,
      "related": [
        "architecture-source-map",
        "messaging-events-and-streaming",
        "software-architecture-patterns"
      ]
    },
    {
      "slug": "testing-quality-and-code-health",
      "title": "Testing, Quality, and Code Health",
      "route": "chapters/testing-quality-and-code-health.md",
      "keywords": [
        "testing",
        "test",
        "clean code",
        "oop",
        "quality",
        "functionality"
      ],
      "sourcePageRanges": [
        "p. 40-41",
        "p. 139",
        "p. 149-150",
        "p. 185",
        "p. 216-217",
        "p. 294"
      ],
      "sourcePageCount": 9,
      "lowConfidencePageRanges": [],
      "visualCandidateScore": 53,
      "related": [
        "architecture-source-map",
        "algorithms-and-decision-models",
        "api-gateways-and-contracts"
      ]
    },
    {
      "slug": "observability-reliability-and-debugging",
      "title": "Observability, Reliability, and Debugging",
      "route": "chapters/observability-reliability-and-debugging.md",
      "keywords": [
        "observability",
        "debug",
        "metrics",
        "latency",
        "throughput",
        "performance metrics",
        "incident",
        "slow api"
      ],
      "sourcePageRanges": [
        "p. 6",
        "p. 46",
        "p. 278",
        "p. 321",
        "p. 358",
        "p. 362",
        "p. 400",
        "p. 429"
      ],
      "sourcePageCount": 8,
      "lowConfidencePageRanges": [
        "p. 6",
        "p. 321",
        "p. 358",
        "p. 362",
        "p. 400"
      ],
      "visualCandidateScore": 47,
      "related": [
        "performance-scalability-and-capacity",
        "api-gateways-and-contracts",
        "architecture-source-map"
      ]
    },
    {
      "slug": "performance-scalability-and-capacity",
      "title": "Performance, Scalability, and Capacity",
      "route": "chapters/performance-scalability-and-capacity.md",
      "keywords": [
        "scalability",
        "scale",
        "capacity",
        "load balancer",
        "latency",
        "throughput",
        "autoscaling"
      ],
      "sourcePageRanges": [
        "p. 22-23",
        "p. 115",
        "p. 198",
        "p. 249",
        "p. 359"
      ],
      "sourcePageCount": 6,
      "lowConfidencePageRanges": [
        "p. 22-23",
        "p. 359"
      ],
      "visualCandidateScore": 42,
      "related": [
        "observability-reliability-and-debugging",
        "containers-and-orchestration",
        "architecture-source-map"
      ]
    },
    {
      "slug": "concurrency-runtime-and-scheduling",
      "title": "Concurrency, Runtime, and Scheduling",
      "route": "chapters/concurrency-runtime-and-scheduling.md",
      "keywords": [
        "concurrency",
        "parallelism",
        "thread",
        "process",
        "runtime",
        "cron",
        "scheduler",
        "java",
        "python"
      ],
      "sourcePageRanges": [
        "p. 100",
        "p. 122",
        "p. 124",
        "p. 126-127",
        "p. 141-142",
        "p. 280-281",
        "p. 284-285",
        "p. 303-304",
        "p. 314-315",
        "p. 319",
        "p. 337-338",
        "p. 355",
        "p. 399",
        "p. 430"
      ],
      "sourcePageCount": 21,
      "lowConfidencePageRanges": [
        "p. 303-304",
        "p. 314-315",
        "p. 319",
        "p. 355",
        "p. 399"
      ],
      "visualCandidateScore": 85,
      "related": [
        "containers-and-orchestration",
        "architecture-source-map",
        "algorithms-and-decision-models"
      ]
    },
    {
      "slug": "platform-selection-and-tradeoffs",
      "title": "Platform Selection and Tradeoffs",
      "route": "chapters/platform-selection-and-tradeoffs.md",
      "keywords": [
        "tech stack",
        "stack",
        "service",
        "provider",
        "popular",
        "versus",
        "vs",
        "which"
      ],
      "sourcePageRanges": [
        "p. 3-4",
        "p. 33",
        "p. 82",
        "p. 98-99",
        "p. 133",
        "p. 152",
        "p. 199",
        "p. 239",
        "p. 268",
        "p. 366",
        "p. 386",
        "p. 394",
        "p. 409"
      ],
      "sourcePageCount": 15,
      "lowConfidencePageRanges": [
        "p. 3-4",
        "p. 366",
        "p. 386",
        "p. 394"
      ],
      "visualCandidateScore": 68,
      "related": [
        "grpc-and-service-communication",
        "backend-service-architecture",
        "architecture-source-map"
      ]
    }
  ]
}
