iiRecord
Agentic AI Atlas · Contract Testing (Pact, Docker, GitHub Actions, TypeScript, Node.js)
stack-profile:contract-testinga5c.ai
II.
StackProfile JSON

stack-profile:contract-testing

Structured · live

Contract Testing (Pact, Docker, GitHub Actions, TypeScript, Node.js) json

Inspect the normalized record payload exactly as the atlas UI reads it.

File · domain/stack-profiles/deep-stacks-5.yamlCluster · domain
Record JSON
{
  "id": "stack-profile:contract-testing",
  "_kind": "StackProfile",
  "_file": "domain/stack-profiles/deep-stacks-5.yaml",
  "_cluster": "domain",
  "attributes": {
    "displayName": "Contract Testing (Pact, Docker, GitHub Actions, TypeScript, Node.js)",
    "description": "A consumer-driven contract testing platform using Pact to verify that\nAPI producers and consumers agree on request/response schemas without\nrequiring full integration environments. Contracts are generated by\nconsumer tests, published to a Pact Broker running in Docker, and\nverified by provider CI pipelines in GitHub Actions. TypeScript provides\ntype-safe contract definitions that mirror production API types. Node.js\nserves as the runtime for both consumer and provider verification.\nIdeal for microservice architectures where teams deploy independently\nbut must maintain API compatibility. The tradeoff is the overhead of\nmaintaining the Pact Broker and educating all teams on contract-first\ndevelopment practices.\n",
    "composes": [
      "tool:pact",
      "tool:docker",
      "tool:github-actions",
      "language:typescript",
      "library:supertest",
      "tool:docker-compose",
      "library:jest-dom",
      "tool:jest"
    ]
  },
  "outgoingEdges": [
    {
      "from": "stack-profile:contract-testing",
      "to": "tool:pact",
      "kind": "composed_of"
    },
    {
      "from": "stack-profile:contract-testing",
      "to": "tool:docker",
      "kind": "composed_of"
    },
    {
      "from": "stack-profile:contract-testing",
      "to": "tool:github-actions",
      "kind": "composed_of"
    },
    {
      "from": "stack-profile:contract-testing",
      "to": "language:typescript",
      "kind": "composed_of"
    },
    {
      "from": "stack-profile:contract-testing",
      "to": "library:supertest",
      "kind": "composed_of"
    },
    {
      "from": "stack-profile:contract-testing",
      "to": "tool:docker-compose",
      "kind": "composed_of"
    },
    {
      "from": "stack-profile:contract-testing",
      "to": "library:jest-dom",
      "kind": "composed_of"
    },
    {
      "from": "stack-profile:contract-testing",
      "to": "tool:jest",
      "kind": "composed_of"
    },
    {
      "from": "stack-profile:contract-testing",
      "to": "role:qa-engineer",
      "kind": "used_by_role"
    },
    {
      "from": "stack-profile:contract-testing",
      "to": "role:backend-engineer",
      "kind": "used_by_role"
    },
    {
      "from": "stack-profile:contract-testing",
      "to": "role:fullstack-engineer",
      "kind": "used_by_role"
    },
    {
      "from": "stack-profile:contract-testing",
      "to": "workflow:api-contract-testing",
      "kind": "follows_workflow"
    },
    {
      "from": "stack-profile:contract-testing",
      "to": "workflow:api-versioning-deprecation",
      "kind": "follows_workflow"
    },
    {
      "from": "stack-profile:contract-testing",
      "to": "domain:qa-testing",
      "kind": "applies_to"
    },
    {
      "from": "stack-profile:contract-testing",
      "to": "domain:api-development",
      "kind": "applies_to"
    },
    {
      "from": "stack-profile:contract-testing",
      "to": "skill-area:contract-testing",
      "kind": "requires_skill_area"
    },
    {
      "from": "stack-profile:contract-testing",
      "to": "skill-area:api-contract-testing",
      "kind": "requires_skill_area"
    },
    {
      "from": "stack-profile:contract-testing",
      "to": "skill-area:integration-testing",
      "kind": "requires_skill_area"
    },
    {
      "from": "stack-profile:contract-testing",
      "to": "skill-area:ci-cd",
      "kind": "requires_skill_area"
    },
    {
      "from": "stack-profile:contract-testing",
      "to": "skill-area:api-design",
      "kind": "requires_skill_area"
    }
  ],
  "incomingEdges": []
}