{
  "sourceSha256": "d7d5b77acaf501ceed0d41f07162d8dc3cdf6b6253a089817678477e3be4bc45",
  "extractedAt": "2026-06-16T13:38:33.478Z",
  "sourcePages": 442,
  "chapters": [
    {
      "slug": "architecture-source-map",
      "title": "Architecture Source Map",
      "route": "chapters/architecture-source-map.md",
      "keywords": [
        "architecture",
        "roadmap",
        "knowledge map",
        "topic map",
        "resources",
        "concepts"
      ],
      "sourcePointers": [
        {
          "pages": "p. 1"
        },
        {
          "pages": "p. 30"
        },
        {
          "pages": "p. 39"
        },
        {
          "pages": "p. 57"
        },
        {
          "pages": "p. 63-64"
        },
        {
          "pages": "p. 68"
        },
        {
          "pages": "p. 75"
        },
        {
          "pages": "p. 77-78"
        },
        {
          "pages": "p. 88"
        },
        {
          "pages": "p. 113"
        },
        {
          "pages": "p. 132"
        },
        {
          "pages": "p. 134"
        },
        {
          "pages": "p. 162"
        },
        {
          "pages": "p. 182-183"
        },
        {
          "pages": "p. 204"
        },
        {
          "pages": "p. 225"
        },
        {
          "pages": "p. 229"
        },
        {
          "pages": "p. 248"
        },
        {
          "pages": "p. 258"
        },
        {
          "pages": "p. 265"
        },
        {
          "pages": "p. 276"
        },
        {
          "pages": "p. 279"
        },
        {
          "pages": "p. 301"
        },
        {
          "pages": "p. 305-307"
        },
        {
          "pages": "p. 346"
        },
        {
          "pages": "p. 360"
        },
        {
          "pages": "p. 363"
        },
        {
          "pages": "p. 369-370"
        },
        {
          "pages": "p. 375"
        },
        {
          "pages": "p. 390"
        }
      ],
      "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"
      ],
      "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"
      ],
      "sourcePointers": [
        {
          "pages": "p. 8-9"
        },
        {
          "pages": "p. 56"
        },
        {
          "pages": "p. 59-60"
        },
        {
          "pages": "p. 123"
        },
        {
          "pages": "p. 140"
        },
        {
          "pages": "p. 212-213"
        },
        {
          "pages": "p. 241"
        },
        {
          "pages": "p. 247"
        },
        {
          "pages": "p. 251"
        },
        {
          "pages": "p. 320"
        },
        {
          "pages": "p. 367-368"
        },
        {
          "pages": "p. 413"
        }
      ],
      "lowConfidencePageRanges": [
        "p. 8-9",
        "p. 320",
        "p. 367-368"
      ],
      "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"
      ],
      "sourcePointers": [
        {
          "pages": "p. 10-11"
        },
        {
          "pages": "p. 16-17"
        },
        {
          "pages": "p. 31"
        },
        {
          "pages": "p. 65-66"
        },
        {
          "pages": "p. 71"
        },
        {
          "pages": "p. 73"
        },
        {
          "pages": "p. 76"
        },
        {
          "pages": "p. 114"
        },
        {
          "pages": "p. 116"
        },
        {
          "pages": "p. 135"
        },
        {
          "pages": "p. 143-144"
        },
        {
          "pages": "p. 168-169"
        },
        {
          "pages": "p. 191"
        },
        {
          "pages": "p. 232"
        },
        {
          "pages": "p. 234-235"
        },
        {
          "pages": "p. 238"
        },
        {
          "pages": "p. 259"
        },
        {
          "pages": "p. 270-271"
        },
        {
          "pages": "p. 332-333"
        },
        {
          "pages": "p. 339-340"
        },
        {
          "pages": "p. 361"
        },
        {
          "pages": "p. 376"
        },
        {
          "pages": "p. 380-381"
        },
        {
          "pages": "p. 403"
        },
        {
          "pages": "p. 411-412"
        }
      ],
      "lowConfidencePageRanges": [
        "p. 10-11",
        "p. 16-17",
        "p. 361",
        "p. 376",
        "p. 380-381"
      ],
      "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"
      ],
      "sourcePointers": [
        {
          "pages": "p. 12-13"
        },
        {
          "pages": "p. 87"
        },
        {
          "pages": "p. 186"
        },
        {
          "pages": "p. 287"
        },
        {
          "pages": "p. 423"
        }
      ],
      "lowConfidencePageRanges": [
        "p. 12-13"
      ],
      "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"
      ],
      "sourcePointers": [
        {
          "pages": "p. 18-19"
        },
        {
          "pages": "p. 79"
        },
        {
          "pages": "p. 81"
        },
        {
          "pages": "p. 121"
        },
        {
          "pages": "p. 136"
        },
        {
          "pages": "p. 159"
        },
        {
          "pages": "p. 176-177"
        },
        {
          "pages": "p. 190"
        },
        {
          "pages": "p. 231"
        },
        {
          "pages": "p. 243"
        },
        {
          "pages": "p. 254-257"
        },
        {
          "pages": "p. 262"
        },
        {
          "pages": "p. 347-348"
        },
        {
          "pages": "p. 352"
        },
        {
          "pages": "p. 371"
        },
        {
          "pages": "p. 395-396"
        },
        {
          "pages": "p. 421"
        },
        {
          "pages": "p. 424-428"
        },
        {
          "pages": "p. 431"
        },
        {
          "pages": "p. 438"
        },
        {
          "pages": "p. 440"
        }
      ],
      "lowConfidencePageRanges": [
        "p. 18-19",
        "p. 352",
        "p. 371",
        "p. 395-396"
      ],
      "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"
      ],
      "sourcePointers": [
        {
          "pages": "p. 7"
        },
        {
          "pages": "p. 34"
        },
        {
          "pages": "p. 48-50"
        },
        {
          "pages": "p. 80"
        },
        {
          "pages": "p. 118-119"
        },
        {
          "pages": "p. 170"
        },
        {
          "pages": "p. 180-181"
        },
        {
          "pages": "p. 192-193"
        },
        {
          "pages": "p. 312-313"
        },
        {
          "pages": "p. 334"
        },
        {
          "pages": "p. 372"
        },
        {
          "pages": "p. 377-379"
        },
        {
          "pages": "p. 393"
        },
        {
          "pages": "p. 397-398"
        },
        {
          "pages": "p. 405-408"
        },
        {
          "pages": "p. 410"
        },
        {
          "pages": "p. 422"
        },
        {
          "pages": "p. 432-437"
        },
        {
          "pages": "p. 439"
        }
      ],
      "lowConfidencePageRanges": [
        "p. 7",
        "p. 312-313",
        "p. 372",
        "p. 377-379",
        "p. 393",
        "p. 397-398",
        "p. 432"
      ],
      "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"
      ],
      "sourcePointers": [
        {
          "pages": "p. 2"
        },
        {
          "pages": "p. 5"
        },
        {
          "pages": "p. 26-27"
        },
        {
          "pages": "p. 36-37"
        },
        {
          "pages": "p. 51-52"
        },
        {
          "pages": "p. 94"
        },
        {
          "pages": "p. 104-105"
        },
        {
          "pages": "p. 117"
        },
        {
          "pages": "p. 156-157"
        },
        {
          "pages": "p. 163"
        },
        {
          "pages": "p. 166-167"
        },
        {
          "pages": "p. 179"
        },
        {
          "pages": "p. 236-237"
        },
        {
          "pages": "p. 269"
        },
        {
          "pages": "p. 282-283"
        },
        {
          "pages": "p. 324-325"
        },
        {
          "pages": "p. 404"
        }
      ],
      "lowConfidencePageRanges": [
        "p. 2",
        "p. 5",
        "p. 324-325"
      ],
      "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"
      ],
      "sourcePointers": [
        {
          "pages": "p. 55"
        },
        {
          "pages": "p. 253"
        },
        {
          "pages": "p. 295"
        },
        {
          "pages": "p. 322"
        },
        {
          "pages": "p. 341-342"
        }
      ],
      "lowConfidencePageRanges": [
        "p. 322"
      ],
      "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"
      ],
      "sourcePointers": [
        {
          "pages": "p. 20-21"
        },
        {
          "pages": "p. 53-54"
        },
        {
          "pages": "p. 85"
        },
        {
          "pages": "p. 106-107"
        },
        {
          "pages": "p. 109"
        },
        {
          "pages": "p. 145-146"
        },
        {
          "pages": "p. 153-154"
        },
        {
          "pages": "p. 222"
        },
        {
          "pages": "p. 382-385"
        },
        {
          "pages": "p. 391-392"
        },
        {
          "pages": "p. 415-416"
        }
      ],
      "lowConfidencePageRanges": [
        "p. 20-21",
        "p. 53",
        "p. 382-385",
        "p. 391-392"
      ],
      "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"
      ],
      "sourcePointers": [
        {
          "pages": "p. 14-15"
        },
        {
          "pages": "p. 61-62"
        },
        {
          "pages": "p. 112"
        },
        {
          "pages": "p. 172-173"
        },
        {
          "pages": "p. 178"
        },
        {
          "pages": "p. 210-211"
        },
        {
          "pages": "p. 288-289"
        },
        {
          "pages": "p. 296-298"
        },
        {
          "pages": "p. 349-350"
        },
        {
          "pages": "p. 401-402"
        }
      ],
      "lowConfidencePageRanges": [
        "p. 14-15"
      ],
      "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"
      ],
      "sourcePointers": [
        {
          "pages": "p. 24"
        },
        {
          "pages": "p. 44-45"
        },
        {
          "pages": "p. 110-111"
        },
        {
          "pages": "p. 128-129"
        },
        {
          "pages": "p. 137-138"
        },
        {
          "pages": "p. 160-161"
        },
        {
          "pages": "p. 184"
        },
        {
          "pages": "p. 290"
        },
        {
          "pages": "p. 293"
        },
        {
          "pages": "p. 308-309"
        },
        {
          "pages": "p. 316-317"
        },
        {
          "pages": "p. 328-329"
        },
        {
          "pages": "p. 441"
        }
      ],
      "lowConfidencePageRanges": [
        "p. 24",
        "p. 308-309",
        "p. 316-317"
      ],
      "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"
      ],
      "sourcePointers": [
        {
          "pages": "p. 35"
        },
        {
          "pages": "p. 58"
        },
        {
          "pages": "p. 89"
        },
        {
          "pages": "p. 93"
        },
        {
          "pages": "p. 108"
        },
        {
          "pages": "p. 263"
        },
        {
          "pages": "p. 318"
        },
        {
          "pages": "p. 323"
        },
        {
          "pages": "p. 353-354"
        }
      ],
      "lowConfidencePageRanges": [
        "p. 318",
        "p. 323",
        "p. 353-354"
      ],
      "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"
      ],
      "sourcePointers": [
        {
          "pages": "p. 28-29"
        },
        {
          "pages": "p. 91-92"
        },
        {
          "pages": "p. 442"
        }
      ],
      "lowConfidencePageRanges": [],
      "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"
      ],
      "sourcePointers": [
        {
          "pages": "p. 83-84"
        },
        {
          "pages": "p. 86"
        },
        {
          "pages": "p. 96"
        },
        {
          "pages": "p. 151"
        },
        {
          "pages": "p. 187"
        },
        {
          "pages": "p. 214-215"
        },
        {
          "pages": "p. 218-221"
        },
        {
          "pages": "p. 226"
        },
        {
          "pages": "p. 246"
        },
        {
          "pages": "p. 252"
        }
      ],
      "lowConfidencePageRanges": [],
      "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"
      ],
      "sourcePointers": [
        {
          "pages": "p. 47"
        },
        {
          "pages": "p. 155"
        },
        {
          "pages": "p. 202-203"
        },
        {
          "pages": "p. 227"
        },
        {
          "pages": "p. 233"
        },
        {
          "pages": "p. 240"
        },
        {
          "pages": "p. 414"
        }
      ],
      "lowConfidencePageRanges": [],
      "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"
      ],
      "sourcePointers": [
        {
          "pages": "p. 72"
        },
        {
          "pages": "p. 90"
        },
        {
          "pages": "p. 97"
        },
        {
          "pages": "p. 171"
        },
        {
          "pages": "p. 302"
        }
      ],
      "lowConfidencePageRanges": [
        "p. 302"
      ],
      "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"
      ],
      "sourcePointers": [
        {
          "pages": "p. 69-70"
        },
        {
          "pages": "p. 206-207"
        },
        {
          "pages": "p. 310-311"
        },
        {
          "pages": "p. 330-331"
        },
        {
          "pages": "p. 419-420"
        }
      ],
      "lowConfidencePageRanges": [
        "p. 310-311"
      ],
      "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"
      ],
      "sourcePointers": [
        {
          "pages": "p. 125"
        },
        {
          "pages": "p. 188-189"
        },
        {
          "pages": "p. 351"
        }
      ],
      "lowConfidencePageRanges": [
        "p. 351"
      ],
      "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"
      ],
      "sourcePointers": [
        {
          "pages": "p. 25"
        },
        {
          "pages": "p. 102-103"
        },
        {
          "pages": "p. 130"
        },
        {
          "pages": "p. 148"
        },
        {
          "pages": "p. 164-165"
        },
        {
          "pages": "p. 196-197"
        },
        {
          "pages": "p. 208-209"
        },
        {
          "pages": "p. 223"
        },
        {
          "pages": "p. 250"
        },
        {
          "pages": "p. 274-275"
        },
        {
          "pages": "p. 291-292"
        },
        {
          "pages": "p. 365"
        },
        {
          "pages": "p. 388-389"
        },
        {
          "pages": "p. 417-418"
        }
      ],
      "lowConfidencePageRanges": [
        "p. 25",
        "p. 365",
        "p. 388-389"
      ],
      "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"
      ],
      "sourcePointers": [
        {
          "pages": "p. 38"
        },
        {
          "pages": "p. 43"
        },
        {
          "pages": "p. 74"
        },
        {
          "pages": "p. 131"
        },
        {
          "pages": "p. 147"
        },
        {
          "pages": "p. 158"
        },
        {
          "pages": "p. 175"
        },
        {
          "pages": "p. 194-195"
        },
        {
          "pages": "p. 200-201"
        },
        {
          "pages": "p. 230"
        },
        {
          "pages": "p. 242"
        },
        {
          "pages": "p. 266-267"
        },
        {
          "pages": "p. 277"
        },
        {
          "pages": "p. 326-327"
        },
        {
          "pages": "p. 335-336"
        },
        {
          "pages": "p. 343"
        },
        {
          "pages": "p. 364"
        },
        {
          "pages": "p. 373-374"
        }
      ],
      "lowConfidencePageRanges": [
        "p. 364",
        "p. 373-374"
      ],
      "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"
      ],
      "sourcePointers": [
        {
          "pages": "p. 32"
        },
        {
          "pages": "p. 42"
        },
        {
          "pages": "p. 95"
        },
        {
          "pages": "p. 120"
        },
        {
          "pages": "p. 174"
        },
        {
          "pages": "p. 205"
        },
        {
          "pages": "p. 228"
        },
        {
          "pages": "p. 244-245"
        },
        {
          "pages": "p. 286"
        },
        {
          "pages": "p. 299-300"
        },
        {
          "pages": "p. 344"
        },
        {
          "pages": "p. 356-357"
        },
        {
          "pages": "p. 387"
        }
      ],
      "lowConfidencePageRanges": [
        "p. 356-357",
        "p. 387"
      ],
      "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"
      ],
      "sourcePointers": [
        {
          "pages": "p. 101"
        },
        {
          "pages": "p. 260-261"
        },
        {
          "pages": "p. 264"
        }
      ],
      "lowConfidencePageRanges": [],
      "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"
      ],
      "sourcePointers": [
        {
          "pages": "p. 67"
        },
        {
          "pages": "p. 224"
        },
        {
          "pages": "p. 272-273"
        },
        {
          "pages": "p. 345"
        }
      ],
      "lowConfidencePageRanges": [],
      "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"
      ],
      "sourcePointers": [
        {
          "pages": "p. 40-41"
        },
        {
          "pages": "p. 139"
        },
        {
          "pages": "p. 149-150"
        },
        {
          "pages": "p. 185"
        },
        {
          "pages": "p. 216-217"
        },
        {
          "pages": "p. 294"
        }
      ],
      "lowConfidencePageRanges": [],
      "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"
      ],
      "sourcePointers": [
        {
          "pages": "p. 6"
        },
        {
          "pages": "p. 46"
        },
        {
          "pages": "p. 278"
        },
        {
          "pages": "p. 321"
        },
        {
          "pages": "p. 358"
        },
        {
          "pages": "p. 362"
        },
        {
          "pages": "p. 400"
        },
        {
          "pages": "p. 429"
        }
      ],
      "lowConfidencePageRanges": [
        "p. 6",
        "p. 321",
        "p. 358",
        "p. 362",
        "p. 400"
      ],
      "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"
      ],
      "sourcePointers": [
        {
          "pages": "p. 22-23"
        },
        {
          "pages": "p. 115"
        },
        {
          "pages": "p. 198"
        },
        {
          "pages": "p. 249"
        },
        {
          "pages": "p. 359"
        }
      ],
      "lowConfidencePageRanges": [
        "p. 22-23",
        "p. 359"
      ],
      "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"
      ],
      "sourcePointers": [
        {
          "pages": "p. 100"
        },
        {
          "pages": "p. 122"
        },
        {
          "pages": "p. 124"
        },
        {
          "pages": "p. 126-127"
        },
        {
          "pages": "p. 141-142"
        },
        {
          "pages": "p. 280-281"
        },
        {
          "pages": "p. 284-285"
        },
        {
          "pages": "p. 303-304"
        },
        {
          "pages": "p. 314-315"
        },
        {
          "pages": "p. 319"
        },
        {
          "pages": "p. 337-338"
        },
        {
          "pages": "p. 355"
        },
        {
          "pages": "p. 399"
        },
        {
          "pages": "p. 430"
        }
      ],
      "lowConfidencePageRanges": [
        "p. 303-304",
        "p. 314-315",
        "p. 319",
        "p. 355",
        "p. 399"
      ],
      "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"
      ],
      "sourcePointers": [
        {
          "pages": "p. 3-4"
        },
        {
          "pages": "p. 33"
        },
        {
          "pages": "p. 82"
        },
        {
          "pages": "p. 98-99"
        },
        {
          "pages": "p. 133"
        },
        {
          "pages": "p. 152"
        },
        {
          "pages": "p. 199"
        },
        {
          "pages": "p. 239"
        },
        {
          "pages": "p. 268"
        },
        {
          "pages": "p. 366"
        },
        {
          "pages": "p. 386"
        },
        {
          "pages": "p. 394"
        },
        {
          "pages": "p. 409"
        }
      ],
      "lowConfidencePageRanges": [
        "p. 3-4",
        "p. 366",
        "p. 386",
        "p. 394"
      ],
      "related": [
        "grpc-and-service-communication",
        "backend-service-architecture",
        "architecture-source-map"
      ]
    }
  ]
}
