II.
StackProfile JSON
Structured · livestack-profile:api-mocking-simulation
API Mocking & Simulation (WireMock, Docker, OpenAPI, TypeScript, Pact) json
Inspect the normalized record payload exactly as the atlas UI reads it.
{
"id": "stack-profile:api-mocking-simulation",
"_kind": "StackProfile",
"_file": "domain/stack-profiles/deep-stacks-5.yaml",
"_cluster": "domain",
"attributes": {
"displayName": "API Mocking & Simulation (WireMock, Docker, OpenAPI, TypeScript, Pact)",
"description": "An API mocking and service simulation platform using WireMock to create\nrealistic stubbed endpoints based on OpenAPI specifications. Docker\ncontainers host mock servers that replicate third-party APIs, payment\ngateways, and upstream services for isolated testing. Pact contracts\nfeed WireMock stubs to ensure mocks stay in sync with real provider\nbehavior. TypeScript test suites validate client code against the mock\nlayer. MSW provides browser-side request interception for frontend\nintegration tests. Ideal for teams with expensive or rate-limited\nexternal dependencies. The tradeoff is mock drift — stubs can diverge\nfrom real APIs silently unless contract tests enforce synchronization.\n",
"composes": [
"tool:wiremock",
"tool:docker",
"tool:openapi-generator",
"language:typescript",
"tool:pact",
"library:msw",
"tool:docker-compose",
"library:supertest"
]
},
"outgoingEdges": [
{
"from": "stack-profile:api-mocking-simulation",
"to": "tool:wiremock",
"kind": "composed_of"
},
{
"from": "stack-profile:api-mocking-simulation",
"to": "tool:docker",
"kind": "composed_of"
},
{
"from": "stack-profile:api-mocking-simulation",
"to": "tool:openapi-generator",
"kind": "composed_of"
},
{
"from": "stack-profile:api-mocking-simulation",
"to": "language:typescript",
"kind": "composed_of"
},
{
"from": "stack-profile:api-mocking-simulation",
"to": "tool:pact",
"kind": "composed_of"
},
{
"from": "stack-profile:api-mocking-simulation",
"to": "library:msw",
"kind": "composed_of"
},
{
"from": "stack-profile:api-mocking-simulation",
"to": "tool:docker-compose",
"kind": "composed_of"
},
{
"from": "stack-profile:api-mocking-simulation",
"to": "library:supertest",
"kind": "composed_of"
},
{
"from": "stack-profile:api-mocking-simulation",
"to": "role:qa-engineer",
"kind": "used_by_role"
},
{
"from": "stack-profile:api-mocking-simulation",
"to": "role:backend-engineer",
"kind": "used_by_role"
},
{
"from": "stack-profile:api-mocking-simulation",
"to": "role:frontend-engineer",
"kind": "used_by_role"
},
{
"from": "stack-profile:api-mocking-simulation",
"to": "workflow:api-contract-testing",
"kind": "follows_workflow"
},
{
"from": "stack-profile:api-mocking-simulation",
"to": "workflow:test-automation-pipeline",
"kind": "follows_workflow"
},
{
"from": "stack-profile:api-mocking-simulation",
"to": "domain:qa-testing",
"kind": "applies_to"
},
{
"from": "stack-profile:api-mocking-simulation",
"to": "domain:api-development",
"kind": "applies_to"
},
{
"from": "stack-profile:api-mocking-simulation",
"to": "skill-area:service-mocking",
"kind": "requires_skill_area"
},
{
"from": "stack-profile:api-mocking-simulation",
"to": "skill-area:api-contract-testing",
"kind": "requires_skill_area"
},
{
"from": "stack-profile:api-mocking-simulation",
"to": "skill-area:integration-testing",
"kind": "requires_skill_area"
},
{
"from": "stack-profile:api-mocking-simulation",
"to": "skill-area:containerization",
"kind": "requires_skill_area"
},
{
"from": "stack-profile:api-mocking-simulation",
"to": "skill-area:api-testing",
"kind": "requires_skill_area"
}
],
"incomingEdges": []
}