{
  "repo": "tidbcloud/tcpn-ui",
  "binary": "tcpn-ui",
  "binary_path": "src/main.tsx",
  "dependencies": {
    "Runtime TCPNUI.WebUI": {
      "infrastructure": {
        "browser": {
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "RENDER SPA",
              "trigger": "Bootstrap the React/Vite application and route tree",
              "conditions": [
                "The frontend bundle is served"
              ],
              "implementation": "src/main.tsx, src/routes, and src/modules compose the application shell"
            }
          ]
        }
      },
      "services": [
        {
          "name": "account-api",
          "protocol": "https",
          "target_interface": "OpenAPI-generated account client",
          "purpose": "Account profile, MFA, invitation, and user access workflows generated from swagger/account.swagger.json"
        },
        {
          "name": "billing-api",
          "protocol": "https",
          "target_interface": "OpenAPI-generated billing client",
          "purpose": "Partner billing, credits, budget alerts, and cost explorer pages generated from swagger/billing*.swagger.json"
        },
        {
          "name": "iam-api",
          "protocol": "https",
          "target_interface": "OpenAPI-generated IAM client",
          "purpose": "Authentication, API key, and organization-related UI actions generated from swagger/iam.swagger.json"
        }
      ]
    }
  }
}
