{
  "repo": "pingcap/community-website",
  "binary": "community-website-site",
  "binary_path": "gatsby-config.js",
  "dependencies": {
    "HTTP GET /": {
      "description": "Serves statically built community pages and fetches dynamic community data during page generation.",
      "infrastructure": {
        "filesystem": {
          "conditions": [
            "When reading the built Gatsby asset tree and local page data"
          ],
          "operations": [
            {
              "operation": "READ STATIC FILES",
              "trigger": "Serve generated website assets and page bundles",
              "conditions": [
                "The Gatsby site is built or served locally"
              ],
              "implementation": "gatsby-config.js and the Gatsby build output"
            }
          ]
        }
      },
      "services": [
        {
          "name": "ti-community-bot",
          "protocol": "https",
          "target_interface": "members and sigs APIs used during Gatsby page creation",
          "purpose": "Populate people and SIG pages"
        },
        {
          "name": "github",
          "protocol": "https",
          "target_interface": "GitHub avatar fetches during build",
          "purpose": "Cache contributor avatars for website rendering"
        }
      ]
    }
  }
}
