II.
StackProfile overview
Reference · livestack-profile:contract-testing
Contract Testing (Pact, Docker, GitHub Actions, TypeScript, Node.js) overview
A consumer-driven contract testing platform using Pact to verify that API producers and consumers agree on request/response schemas without requiring full integration environments. Contracts are generated by consumer tests, published to a Pact Broker running in Docker, and verified by provider CI pipelines in GitHub Actions. TypeScript provides type-safe contract definitions that mirror production API types. Node.js serves as the runtime for both consumer and provider verification. Ideal for microservice architectures where teams deploy independently but must maintain API compatibility. The tradeoff is the overhead of maintaining the Pact Broker and educating all teams on contract-first development practices.
Attributes
displayName
Contract Testing (Pact, Docker, GitHub Actions, TypeScript, Node.js)
description
A consumer-driven contract testing platform using Pact to verify that
API producers and consumers agree on request/response schemas without
requiring full integration environments. Contracts are generated by
consumer tests, published to a Pact Broker running in Docker, and
verified by provider CI pipelines in GitHub Actions. TypeScript provides
type-safe contract definitions that mirror production API types. Node.js
serves as the runtime for both consumer and provider verification.
Ideal for microservice architectures where teams deploy independently
but must maintain API compatibility. The tradeoff is the overhead of
maintaining the Pact Broker and educating all teams on contract-first
development practices.
composes
Outgoing edges
applies_to2
- domain:qa-testing·DomainQA/Testing
- domain:api-development·DomainAPI Development
composed_of8
- tool:pact·ToolPact
- tool:docker·ToolDocker
- tool:github-actions·ToolGitHub Actions
- language:typescript·LanguageTypeScript
- library:supertest·LibrarySupertest
- tool:docker-compose·ToolDocker Compose
- library:jest-dom·Libraryjest-dom
- tool:jest·ToolJest
follows_workflow2
- workflow:api-contract-testing·WorkflowAPI Contract Testing
- workflow:api-versioning-deprecation·WorkflowAPI Versioning and Deprecation
requires_skill_area5
- skill-area:contract-testing·SkillAreaContract Testing
- skill-area:api-contract-testing·SkillAreaAPI Contract Testing
- skill-area:integration-testing·SkillAreaIntegration Testing
- skill-area:ci-cd·SkillArea
- skill-area:api-design·SkillAreaAPI Design
used_by_role3
- role:qa-engineer·RoleQA Engineer
- role:backend-engineer·RoleBackend Engineer
- role:fullstack-engineer·RoleFullstack Engineer
Incoming edges
None.