{
  "spec": "autocatalog/graph-v1",
  "resources": [
    {
      "ref": {
        "kind": "document",
        "namespace": "cbd-dashboard",
        "id": "reading-the-contract"
      },
      "title": "Reading the payments contract from the dashboard",
      "url": "/cbd-dashboard/reading-the-contract",
      "owner": {
        "team": "web-platform"
      },
      "tags": [
        "contracts",
        "frontend",
        "openapi"
      ],
      "provenance": {
        "default": "declared",
        "fields": {
          "id": "extracted",
          "repository": "extracted",
          "url": "extracted"
        }
      },
      "needsReview": false,
      "source": {
        "file": "cbd-dashboard/docs/reading-the-contract.md",
        "repo": "cbd-dashboard"
      },
      "attributes": {
        "repository": "cbd-dashboard",
        "updated": "2026-09-26T14:26:22+01:00"
      }
    },
    {
      "ref": {
        "kind": "document",
        "namespace": "cbd-dashboard",
        "id": "team"
      },
      "title": "Web platform team",
      "url": "/cbd-dashboard/team",
      "owner": {
        "team": "web-platform"
      },
      "tags": [
        "team"
      ],
      "provenance": {
        "default": "declared",
        "fields": {
          "id": "extracted",
          "repository": "extracted",
          "url": "extracted"
        }
      },
      "needsReview": false,
      "source": {
        "file": "cbd-dashboard/docs/team.md",
        "repo": "cbd-dashboard"
      },
      "attributes": {
        "repository": "cbd-dashboard",
        "updated": "2026-09-26T14:26:22+01:00"
      }
    },
    {
      "ref": {
        "kind": "document",
        "namespace": "cbd-dashboard",
        "id": "what-the-dashboard-shows"
      },
      "title": "What the dashboard shows",
      "url": "/cbd-dashboard/what-the-dashboard-shows",
      "owner": {
        "team": "web-platform"
      },
      "tags": [
        "dashboard",
        "payments",
        "product"
      ],
      "provenance": {
        "default": "declared",
        "fields": {
          "id": "extracted",
          "repository": "extracted",
          "url": "extracted"
        }
      },
      "needsReview": false,
      "source": {
        "file": "cbd-dashboard/docs/what-the-dashboard-shows.md",
        "repo": "cbd-dashboard"
      },
      "attributes": {
        "repository": "cbd-dashboard",
        "updated": "2026-09-26T13:26:26+01:00"
      }
    },
    {
      "ref": {
        "kind": "document",
        "namespace": "cbd-handbook",
        "id": "incident-communications"
      },
      "title": "Incident communications: who says what, when",
      "url": "/cbd-handbook/incident-communications",
      "owner": {
        "team": "customer-operations"
      },
      "tags": [
        "communications",
        "incident",
        "policy"
      ],
      "provenance": {
        "default": "declared",
        "fields": {
          "id": "extracted",
          "repository": "extracted",
          "url": "extracted"
        }
      },
      "needsReview": false,
      "source": {
        "file": "cbd-handbook/docs/incident-communications.md",
        "repo": "cbd-handbook"
      },
      "attributes": {
        "repository": "cbd-handbook",
        "updated": "2026-09-26T13:26:17+01:00"
      }
    },
    {
      "ref": {
        "kind": "document",
        "namespace": "cbd-handbook",
        "id": "repository-layout"
      },
      "title": "Repository layout",
      "url": "/cbd-handbook/repository-layout",
      "owner": {
        "team": "platform"
      },
      "tags": [
        "contracts",
        "conventions",
        "docs"
      ],
      "provenance": {
        "default": "declared",
        "fields": {
          "id": "extracted",
          "repository": "extracted",
          "url": "extracted"
        }
      },
      "needsReview": false,
      "source": {
        "file": "cbd-handbook/docs/repository-layout.md",
        "repo": "cbd-handbook"
      },
      "attributes": {
        "repository": "cbd-handbook",
        "updated": "2026-10-18T12:01:12+01:00"
      }
    },
    {
      "ref": {
        "kind": "document",
        "namespace": "cbd-payments-service",
        "id": "contract-reach"
      },
      "title": "One contract from browser to broker",
      "url": "/cbd-payments-service/contract-reach",
      "owner": {
        "team": "payments-platform"
      },
      "tags": [
        "architecture",
        "contracts",
        "frontend",
        "messaging"
      ],
      "provenance": {
        "default": "declared",
        "fields": {
          "id": "extracted",
          "repository": "extracted",
          "url": "extracted"
        }
      },
      "needsReview": false,
      "source": {
        "file": "cbd-payments-service/docs/contract-reach.md",
        "repo": "cbd-payments-service"
      },
      "attributes": {
        "repository": "cbd-payments-service",
        "updated": "2026-09-26T13:26:18+01:00"
      }
    },
    {
      "ref": {
        "kind": "document",
        "namespace": "cbd-payments-service",
        "id": "how-payments-work"
      },
      "title": "How a payment works",
      "url": "/cbd-payments-service/how-payments-work",
      "owner": {
        "team": "payments-platform"
      },
      "tags": [
        "domain",
        "lifecycle",
        "payments"
      ],
      "provenance": {
        "default": "declared",
        "fields": {
          "id": "extracted",
          "repository": "extracted",
          "url": "extracted"
        }
      },
      "needsReview": false,
      "source": {
        "file": "cbd-payments-service/docs/how-payments-work.md",
        "repo": "cbd-payments-service"
      },
      "attributes": {
        "repository": "cbd-payments-service",
        "updated": "2026-09-26T13:26:18+01:00"
      }
    },
    {
      "ref": {
        "kind": "document",
        "namespace": "cbd-payments-service",
        "id": "runbook"
      },
      "title": "Payments service runbook",
      "url": "/cbd-payments-service/runbook",
      "owner": {
        "team": "payments-platform"
      },
      "tags": [
        "payments",
        "runbook"
      ],
      "provenance": {
        "default": "declared",
        "fields": {
          "id": "extracted",
          "repository": "extracted",
          "url": "extracted"
        }
      },
      "needsReview": false,
      "source": {
        "file": "cbd-payments-service/docs/runbook.md",
        "repo": "cbd-payments-service"
      },
      "attributes": {
        "repository": "cbd-payments-service",
        "updated": "2026-09-26T13:26:18+01:00"
      }
    },
    {
      "ref": {
        "kind": "document",
        "namespace": "cbd-payments-service",
        "id": "team"
      },
      "title": "Payments platform team",
      "url": "/cbd-payments-service/team",
      "owner": {
        "team": "payments-platform"
      },
      "tags": [
        "on-call",
        "team"
      ],
      "provenance": {
        "default": "declared",
        "fields": {
          "id": "extracted",
          "repository": "extracted",
          "url": "extracted"
        }
      },
      "needsReview": false,
      "source": {
        "file": "cbd-payments-service/docs/team.md",
        "repo": "cbd-payments-service"
      },
      "attributes": {
        "repository": "cbd-payments-service",
        "updated": "2026-09-26T13:26:18+01:00"
      }
    },
    {
      "ref": {
        "kind": "document",
        "namespace": "cbd-reporter",
        "id": "daily-settlement-report"
      },
      "title": "The daily settlement report",
      "url": "/cbd-reporter/daily-settlement-report",
      "owner": {
        "team": "data-platform"
      },
      "tags": [
        "finance",
        "product",
        "reporting"
      ],
      "provenance": {
        "default": "declared",
        "fields": {
          "id": "extracted",
          "repository": "extracted",
          "url": "extracted"
        }
      },
      "needsReview": false,
      "source": {
        "file": "cbd-reporter/docs/daily-settlement-report.md",
        "repo": "cbd-reporter"
      },
      "attributes": {
        "repository": "cbd-reporter",
        "updated": "2026-09-26T13:26:46+01:00"
      }
    },
    {
      "ref": {
        "kind": "document",
        "namespace": "cbd-reporter",
        "id": "team"
      },
      "title": "Data platform team",
      "url": "/cbd-reporter/team",
      "owner": {
        "team": "data-platform"
      },
      "tags": [
        "team"
      ],
      "provenance": {
        "default": "declared",
        "fields": {
          "id": "extracted",
          "repository": "extracted",
          "url": "extracted"
        }
      },
      "needsReview": false,
      "source": {
        "file": "cbd-reporter/docs/team.md",
        "repo": "cbd-reporter"
      },
      "attributes": {
        "repository": "cbd-reporter",
        "updated": "2026-09-26T13:26:46+01:00"
      }
    },
    {
      "ref": {
        "kind": "document",
        "namespace": "cbd-reporter",
        "id": "validating-events-in-python"
      },
      "title": "Validating payment events in Python",
      "url": "/cbd-reporter/validating-events-in-python",
      "owner": {
        "team": "data-platform"
      },
      "tags": [
        "events",
        "json-schema",
        "python"
      ],
      "provenance": {
        "default": "declared",
        "fields": {
          "id": "extracted",
          "repository": "extracted",
          "url": "extracted"
        }
      },
      "needsReview": false,
      "source": {
        "file": "cbd-reporter/docs/validating-events-in-python.md",
        "repo": "cbd-reporter"
      },
      "attributes": {
        "repository": "cbd-reporter",
        "updated": "2026-10-18T12:01:19+01:00"
      }
    },
    {
      "ref": {
        "kind": "event",
        "namespace": "cbd-payments-service/payment",
        "id": "payment.completed",
        "version": "1.0.0"
      },
      "title": "Payment Completed",
      "summary": "Emitted when a payment settles successfully.",
      "tags": [],
      "provenance": {
        "default": "extracted",
        "fields": {
          "domain": "inferred",
          "examples": "inferred"
        }
      },
      "confidence": 0.75,
      "needsReview": false,
      "source": {
        "type": "code",
        "file": "contracts/events/payment.completed.json",
        "symbol": "payment.completed.json"
      },
      "attributes": {
        "domain": "payment",
        "status": "active",
        "schema": "./schema.json",
        "examples": 1
      }
    },
    {
      "ref": {
        "kind": "event",
        "namespace": "cbd-payments-service/payment",
        "id": "payment.failed",
        "version": "1.0.0"
      },
      "title": "Payment Failed",
      "summary": "Emitted when a payment is declined or errors.",
      "tags": [],
      "provenance": {
        "default": "extracted",
        "fields": {
          "domain": "inferred",
          "examples": "inferred"
        }
      },
      "confidence": 0.75,
      "needsReview": false,
      "source": {
        "type": "code",
        "file": "contracts/events/payment.failed.json",
        "symbol": "payment.failed.json"
      },
      "attributes": {
        "domain": "payment",
        "status": "active",
        "schema": "./schema.json",
        "examples": 1
      }
    },
    {
      "ref": {
        "kind": "repository",
        "id": "cbd-dashboard"
      },
      "title": "cbd-dashboard",
      "summary": "Repository inferred from the catalog layout.",
      "tags": [],
      "provenance": {
        "default": "inferred",
        "fields": {}
      },
      "needsReview": false,
      "attributes": {},
      "source": {
        "repo": "cbd-dashboard",
        "ref": "e2a22580d4ab0aa559f485737051f98f585991f8"
      }
    },
    {
      "ref": {
        "kind": "repository",
        "id": "cbd-handbook"
      },
      "title": "cbd-handbook",
      "summary": "Repository inferred from the catalog layout.",
      "tags": [],
      "provenance": {
        "default": "inferred",
        "fields": {}
      },
      "needsReview": false,
      "attributes": {},
      "source": {
        "repo": "cbd-handbook",
        "ref": "b9ec2ee3b21d9efaf2c35ae11b65987de94b0014"
      }
    },
    {
      "ref": {
        "kind": "repository",
        "id": "cbd-payments-service"
      },
      "title": "cbd-payments-service",
      "summary": "Repository inferred from the catalog layout.",
      "tags": [],
      "provenance": {
        "default": "inferred",
        "fields": {}
      },
      "needsReview": false,
      "attributes": {},
      "source": {
        "repo": "cbd-payments-service",
        "ref": "2e34126aeeeab0f04b6ee23f575bd51269fb2b96"
      }
    },
    {
      "ref": {
        "kind": "repository",
        "id": "cbd-reporter"
      },
      "title": "cbd-reporter",
      "summary": "Repository inferred from the catalog layout.",
      "tags": [],
      "provenance": {
        "default": "inferred",
        "fields": {}
      },
      "needsReview": false,
      "attributes": {},
      "source": {
        "repo": "cbd-reporter",
        "ref": "218a82704be4d97c71b94dc919f920bf265db243"
      }
    },
    {
      "ref": {
        "kind": "service",
        "id": "payments-service"
      },
      "title": "payments-service",
      "summary": "Service inferred from Event producer and consumer declarations.",
      "tags": [],
      "provenance": {
        "default": "inferred",
        "fields": {}
      },
      "confidence": 0.75,
      "needsReview": false,
      "source": {
        "type": "code",
        "file": "contracts/events/payment.completed.json",
        "symbol": "payment.completed.json"
      },
      "attributes": {
        "domains": [
          "payment"
        ]
      }
    },
    {
      "ref": {
        "kind": "service",
        "id": "reporter"
      },
      "title": "reporter",
      "summary": "Service inferred from Event producer and consumer declarations.",
      "tags": [],
      "provenance": {
        "default": "inferred",
        "fields": {}
      },
      "confidence": 0.75,
      "needsReview": false,
      "source": {
        "type": "code",
        "file": "contracts/events/payment.completed.json",
        "symbol": "payment.completed.json"
      },
      "attributes": {
        "domains": [
          "payment"
        ]
      }
    }
  ],
  "relationships": [
    {
      "type": "relatesTo",
      "from": {
        "kind": "document",
        "namespace": "cbd-dashboard",
        "id": "reading-the-contract"
      },
      "to": {
        "kind": "document",
        "namespace": "cbd-handbook",
        "id": "repository-layout"
      },
      "provenance": "declared",
      "needsReview": false,
      "source": {
        "file": "cbd-dashboard/docs/reading-the-contract.md",
        "repo": "cbd-dashboard"
      }
    },
    {
      "type": "relatesTo",
      "from": {
        "kind": "document",
        "namespace": "cbd-dashboard",
        "id": "reading-the-contract"
      },
      "to": {
        "kind": "document",
        "namespace": "cbd-payments-service",
        "id": "contract-reach"
      },
      "provenance": "declared",
      "needsReview": false,
      "source": {
        "file": "cbd-dashboard/docs/reading-the-contract.md",
        "repo": "cbd-dashboard"
      }
    },
    {
      "type": "relatesTo",
      "from": {
        "kind": "document",
        "namespace": "cbd-dashboard",
        "id": "team"
      },
      "to": {
        "kind": "document",
        "namespace": "cbd-dashboard",
        "id": "what-the-dashboard-shows"
      },
      "provenance": "declared",
      "needsReview": false,
      "source": {
        "file": "cbd-dashboard/docs/team.md",
        "repo": "cbd-dashboard"
      }
    },
    {
      "type": "relatesTo",
      "from": {
        "kind": "document",
        "namespace": "cbd-dashboard",
        "id": "team"
      },
      "to": {
        "kind": "document",
        "namespace": "cbd-payments-service",
        "id": "team"
      },
      "provenance": "declared",
      "needsReview": false,
      "source": {
        "file": "cbd-dashboard/docs/team.md",
        "repo": "cbd-dashboard"
      }
    },
    {
      "type": "relatesTo",
      "from": {
        "kind": "document",
        "namespace": "cbd-dashboard",
        "id": "team"
      },
      "to": {
        "kind": "document",
        "namespace": "cbd-reporter",
        "id": "daily-settlement-report"
      },
      "provenance": "declared",
      "needsReview": false,
      "source": {
        "file": "cbd-dashboard/docs/team.md",
        "repo": "cbd-dashboard"
      }
    },
    {
      "type": "relatesTo",
      "from": {
        "kind": "document",
        "namespace": "cbd-dashboard",
        "id": "what-the-dashboard-shows"
      },
      "to": {
        "kind": "document",
        "namespace": "cbd-payments-service",
        "id": "how-payments-work"
      },
      "provenance": "declared",
      "needsReview": false,
      "source": {
        "file": "cbd-dashboard/docs/what-the-dashboard-shows.md",
        "repo": "cbd-dashboard"
      }
    },
    {
      "type": "relatesTo",
      "from": {
        "kind": "document",
        "namespace": "cbd-dashboard",
        "id": "what-the-dashboard-shows"
      },
      "to": {
        "kind": "document",
        "namespace": "cbd-payments-service",
        "id": "runbook"
      },
      "provenance": "declared",
      "needsReview": false,
      "source": {
        "file": "cbd-dashboard/docs/what-the-dashboard-shows.md",
        "repo": "cbd-dashboard"
      }
    },
    {
      "type": "relatesTo",
      "from": {
        "kind": "document",
        "namespace": "cbd-dashboard",
        "id": "what-the-dashboard-shows"
      },
      "to": {
        "kind": "document",
        "namespace": "cbd-reporter",
        "id": "daily-settlement-report"
      },
      "provenance": "declared",
      "needsReview": false,
      "source": {
        "file": "cbd-dashboard/docs/what-the-dashboard-shows.md",
        "repo": "cbd-dashboard"
      }
    },
    {
      "type": "relatesTo",
      "from": {
        "kind": "document",
        "namespace": "cbd-handbook",
        "id": "incident-communications"
      },
      "to": {
        "kind": "document",
        "namespace": "cbd-payments-service",
        "id": "runbook"
      },
      "provenance": "declared",
      "needsReview": false,
      "source": {
        "file": "cbd-handbook/docs/incident-communications.md",
        "repo": "cbd-handbook"
      }
    },
    {
      "type": "relatesTo",
      "from": {
        "kind": "document",
        "namespace": "cbd-payments-service",
        "id": "contract-reach"
      },
      "to": {
        "kind": "document",
        "namespace": "cbd-handbook",
        "id": "repository-layout"
      },
      "provenance": "declared",
      "needsReview": false,
      "source": {
        "file": "cbd-payments-service/docs/contract-reach.md",
        "repo": "cbd-payments-service"
      }
    },
    {
      "type": "relatesTo",
      "from": {
        "kind": "document",
        "namespace": "cbd-payments-service",
        "id": "how-payments-work"
      },
      "to": {
        "kind": "document",
        "namespace": "cbd-dashboard",
        "id": "what-the-dashboard-shows"
      },
      "provenance": "declared",
      "needsReview": false,
      "source": {
        "file": "cbd-payments-service/docs/how-payments-work.md",
        "repo": "cbd-payments-service"
      }
    },
    {
      "type": "relatesTo",
      "from": {
        "kind": "document",
        "namespace": "cbd-payments-service",
        "id": "how-payments-work"
      },
      "to": {
        "kind": "document",
        "namespace": "cbd-reporter",
        "id": "daily-settlement-report"
      },
      "provenance": "declared",
      "needsReview": false,
      "source": {
        "file": "cbd-payments-service/docs/how-payments-work.md",
        "repo": "cbd-payments-service"
      }
    },
    {
      "type": "relatesTo",
      "from": {
        "kind": "document",
        "namespace": "cbd-payments-service",
        "id": "runbook"
      },
      "to": {
        "kind": "document",
        "namespace": "cbd-handbook",
        "id": "incident-communications"
      },
      "provenance": "declared",
      "needsReview": false,
      "source": {
        "file": "cbd-payments-service/docs/runbook.md",
        "repo": "cbd-payments-service"
      }
    },
    {
      "type": "relatesTo",
      "from": {
        "kind": "document",
        "namespace": "cbd-payments-service",
        "id": "runbook"
      },
      "to": {
        "kind": "document",
        "namespace": "cbd-handbook",
        "id": "repository-layout"
      },
      "provenance": "declared",
      "needsReview": false,
      "source": {
        "file": "cbd-payments-service/docs/runbook.md",
        "repo": "cbd-payments-service"
      }
    },
    {
      "type": "relatesTo",
      "from": {
        "kind": "document",
        "namespace": "cbd-payments-service",
        "id": "team"
      },
      "to": {
        "kind": "document",
        "namespace": "cbd-dashboard",
        "id": "team"
      },
      "provenance": "declared",
      "needsReview": false,
      "source": {
        "file": "cbd-payments-service/docs/team.md",
        "repo": "cbd-payments-service"
      }
    },
    {
      "type": "relatesTo",
      "from": {
        "kind": "document",
        "namespace": "cbd-payments-service",
        "id": "team"
      },
      "to": {
        "kind": "document",
        "namespace": "cbd-payments-service",
        "id": "runbook"
      },
      "provenance": "declared",
      "needsReview": false,
      "source": {
        "file": "cbd-payments-service/docs/team.md",
        "repo": "cbd-payments-service"
      }
    },
    {
      "type": "relatesTo",
      "from": {
        "kind": "document",
        "namespace": "cbd-payments-service",
        "id": "team"
      },
      "to": {
        "kind": "document",
        "namespace": "cbd-reporter",
        "id": "team"
      },
      "provenance": "declared",
      "needsReview": false,
      "source": {
        "file": "cbd-payments-service/docs/team.md",
        "repo": "cbd-payments-service"
      }
    },
    {
      "type": "relatesTo",
      "from": {
        "kind": "document",
        "namespace": "cbd-reporter",
        "id": "daily-settlement-report"
      },
      "to": {
        "kind": "document",
        "namespace": "cbd-payments-service",
        "id": "how-payments-work"
      },
      "provenance": "declared",
      "needsReview": false,
      "source": {
        "file": "cbd-reporter/docs/daily-settlement-report.md",
        "repo": "cbd-reporter"
      }
    },
    {
      "type": "relatesTo",
      "from": {
        "kind": "document",
        "namespace": "cbd-reporter",
        "id": "daily-settlement-report"
      },
      "to": {
        "kind": "document",
        "namespace": "cbd-reporter",
        "id": "team"
      },
      "provenance": "declared",
      "needsReview": false,
      "source": {
        "file": "cbd-reporter/docs/daily-settlement-report.md",
        "repo": "cbd-reporter"
      }
    },
    {
      "type": "relatesTo",
      "from": {
        "kind": "document",
        "namespace": "cbd-reporter",
        "id": "team"
      },
      "to": {
        "kind": "document",
        "namespace": "cbd-payments-service",
        "id": "team"
      },
      "provenance": "declared",
      "needsReview": false,
      "source": {
        "file": "cbd-reporter/docs/team.md",
        "repo": "cbd-reporter"
      }
    },
    {
      "type": "relatesTo",
      "from": {
        "kind": "document",
        "namespace": "cbd-reporter",
        "id": "team"
      },
      "to": {
        "kind": "document",
        "namespace": "cbd-reporter",
        "id": "daily-settlement-report"
      },
      "provenance": "declared",
      "needsReview": false,
      "source": {
        "file": "cbd-reporter/docs/team.md",
        "repo": "cbd-reporter"
      }
    },
    {
      "type": "relatesTo",
      "from": {
        "kind": "document",
        "namespace": "cbd-reporter",
        "id": "validating-events-in-python"
      },
      "to": {
        "kind": "document",
        "namespace": "cbd-handbook",
        "id": "repository-layout"
      },
      "provenance": "declared",
      "needsReview": false,
      "source": {
        "file": "cbd-reporter/docs/validating-events-in-python.md",
        "repo": "cbd-reporter"
      }
    },
    {
      "type": "relatesTo",
      "from": {
        "kind": "document",
        "namespace": "cbd-reporter",
        "id": "validating-events-in-python"
      },
      "to": {
        "kind": "document",
        "namespace": "cbd-payments-service",
        "id": "contract-reach"
      },
      "provenance": "declared",
      "needsReview": false,
      "source": {
        "file": "cbd-reporter/docs/validating-events-in-python.md",
        "repo": "cbd-reporter"
      }
    },
    {
      "type": "consumes",
      "from": {
        "kind": "event",
        "namespace": "cbd-payments-service/payment",
        "id": "payment.completed",
        "version": "1.0.0"
      },
      "to": {
        "kind": "service",
        "id": "reporter"
      },
      "provenance": "extracted",
      "confidence": 0.75,
      "needsReview": false,
      "source": {
        "type": "code",
        "file": "contracts/events/payment.completed.json",
        "symbol": "payment.completed.json"
      }
    },
    {
      "type": "consumes",
      "from": {
        "kind": "event",
        "namespace": "cbd-payments-service/payment",
        "id": "payment.failed",
        "version": "1.0.0"
      },
      "to": {
        "kind": "service",
        "id": "reporter"
      },
      "provenance": "extracted",
      "confidence": 0.75,
      "needsReview": false,
      "source": {
        "type": "code",
        "file": "contracts/events/payment.failed.json",
        "symbol": "payment.failed.json"
      }
    },
    {
      "type": "publishes",
      "from": {
        "kind": "repository",
        "id": "cbd-dashboard"
      },
      "to": {
        "kind": "document",
        "namespace": "cbd-dashboard",
        "id": "reading-the-contract"
      },
      "provenance": "extracted",
      "needsReview": false,
      "source": {
        "file": "cbd-dashboard/docs/reading-the-contract.md",
        "repo": "cbd-dashboard"
      }
    },
    {
      "type": "publishes",
      "from": {
        "kind": "repository",
        "id": "cbd-dashboard"
      },
      "to": {
        "kind": "document",
        "namespace": "cbd-dashboard",
        "id": "team"
      },
      "provenance": "extracted",
      "needsReview": false,
      "source": {
        "file": "cbd-dashboard/docs/team.md",
        "repo": "cbd-dashboard"
      }
    },
    {
      "type": "publishes",
      "from": {
        "kind": "repository",
        "id": "cbd-dashboard"
      },
      "to": {
        "kind": "document",
        "namespace": "cbd-dashboard",
        "id": "what-the-dashboard-shows"
      },
      "provenance": "extracted",
      "needsReview": false,
      "source": {
        "file": "cbd-dashboard/docs/what-the-dashboard-shows.md",
        "repo": "cbd-dashboard"
      }
    },
    {
      "type": "publishes",
      "from": {
        "kind": "repository",
        "id": "cbd-handbook"
      },
      "to": {
        "kind": "document",
        "namespace": "cbd-handbook",
        "id": "incident-communications"
      },
      "provenance": "extracted",
      "needsReview": false,
      "source": {
        "file": "cbd-handbook/docs/incident-communications.md",
        "repo": "cbd-handbook"
      }
    },
    {
      "type": "publishes",
      "from": {
        "kind": "repository",
        "id": "cbd-handbook"
      },
      "to": {
        "kind": "document",
        "namespace": "cbd-handbook",
        "id": "repository-layout"
      },
      "provenance": "extracted",
      "needsReview": false,
      "source": {
        "file": "cbd-handbook/docs/repository-layout.md",
        "repo": "cbd-handbook"
      }
    },
    {
      "type": "defines",
      "from": {
        "kind": "repository",
        "id": "cbd-payments-service"
      },
      "to": {
        "kind": "event",
        "namespace": "cbd-payments-service/payment",
        "id": "payment.completed",
        "version": "1.0.0"
      },
      "provenance": "inferred",
      "needsReview": false,
      "source": {
        "type": "code",
        "file": "contracts/events/payment.completed.json",
        "symbol": "payment.completed.json"
      }
    },
    {
      "type": "defines",
      "from": {
        "kind": "repository",
        "id": "cbd-payments-service"
      },
      "to": {
        "kind": "event",
        "namespace": "cbd-payments-service/payment",
        "id": "payment.failed",
        "version": "1.0.0"
      },
      "provenance": "inferred",
      "needsReview": false,
      "source": {
        "type": "code",
        "file": "contracts/events/payment.failed.json",
        "symbol": "payment.failed.json"
      }
    },
    {
      "type": "publishes",
      "from": {
        "kind": "repository",
        "id": "cbd-payments-service"
      },
      "to": {
        "kind": "document",
        "namespace": "cbd-payments-service",
        "id": "contract-reach"
      },
      "provenance": "extracted",
      "needsReview": false,
      "source": {
        "file": "cbd-payments-service/docs/contract-reach.md",
        "repo": "cbd-payments-service"
      }
    },
    {
      "type": "publishes",
      "from": {
        "kind": "repository",
        "id": "cbd-payments-service"
      },
      "to": {
        "kind": "document",
        "namespace": "cbd-payments-service",
        "id": "how-payments-work"
      },
      "provenance": "extracted",
      "needsReview": false,
      "source": {
        "file": "cbd-payments-service/docs/how-payments-work.md",
        "repo": "cbd-payments-service"
      }
    },
    {
      "type": "publishes",
      "from": {
        "kind": "repository",
        "id": "cbd-payments-service"
      },
      "to": {
        "kind": "document",
        "namespace": "cbd-payments-service",
        "id": "runbook"
      },
      "provenance": "extracted",
      "needsReview": false,
      "source": {
        "file": "cbd-payments-service/docs/runbook.md",
        "repo": "cbd-payments-service"
      }
    },
    {
      "type": "publishes",
      "from": {
        "kind": "repository",
        "id": "cbd-payments-service"
      },
      "to": {
        "kind": "document",
        "namespace": "cbd-payments-service",
        "id": "team"
      },
      "provenance": "extracted",
      "needsReview": false,
      "source": {
        "file": "cbd-payments-service/docs/team.md",
        "repo": "cbd-payments-service"
      }
    },
    {
      "type": "publishes",
      "from": {
        "kind": "repository",
        "id": "cbd-reporter"
      },
      "to": {
        "kind": "document",
        "namespace": "cbd-reporter",
        "id": "daily-settlement-report"
      },
      "provenance": "extracted",
      "needsReview": false,
      "source": {
        "file": "cbd-reporter/docs/daily-settlement-report.md",
        "repo": "cbd-reporter"
      }
    },
    {
      "type": "publishes",
      "from": {
        "kind": "repository",
        "id": "cbd-reporter"
      },
      "to": {
        "kind": "document",
        "namespace": "cbd-reporter",
        "id": "team"
      },
      "provenance": "extracted",
      "needsReview": false,
      "source": {
        "file": "cbd-reporter/docs/team.md",
        "repo": "cbd-reporter"
      }
    },
    {
      "type": "publishes",
      "from": {
        "kind": "repository",
        "id": "cbd-reporter"
      },
      "to": {
        "kind": "document",
        "namespace": "cbd-reporter",
        "id": "validating-events-in-python"
      },
      "provenance": "extracted",
      "needsReview": false,
      "source": {
        "file": "cbd-reporter/docs/validating-events-in-python.md",
        "repo": "cbd-reporter"
      }
    },
    {
      "type": "produces",
      "from": {
        "kind": "service",
        "id": "payments-service"
      },
      "to": {
        "kind": "event",
        "namespace": "cbd-payments-service/payment",
        "id": "payment.completed",
        "version": "1.0.0"
      },
      "provenance": "extracted",
      "confidence": 0.75,
      "needsReview": false,
      "source": {
        "type": "code",
        "file": "contracts/events/payment.completed.json",
        "symbol": "payment.completed.json"
      }
    },
    {
      "type": "produces",
      "from": {
        "kind": "service",
        "id": "payments-service"
      },
      "to": {
        "kind": "event",
        "namespace": "cbd-payments-service/payment",
        "id": "payment.failed",
        "version": "1.0.0"
      },
      "provenance": "extracted",
      "confidence": 0.75,
      "needsReview": false,
      "source": {
        "type": "code",
        "file": "contracts/events/payment.failed.json",
        "symbol": "payment.failed.json"
      }
    }
  ]
}
