II.
StackProfile JSON
Structured · livestack-profile:contract-testing
Contract Testing (Pact, Docker, GitHub Actions, TypeScript, Node.js) json
Inspect the normalized record payload exactly as the atlas UI reads it.
{
"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": []
}