II.
StackProfile JSON
Structured · livestack-profile:clean-architecture-stack
Clean Architecture (Go, Chi, PostgreSQL, Docker, Testify) json
Inspect the normalized record payload exactly as the atlas UI reads it.
{
"id": "stack-profile:clean-architecture-stack",
"_kind": "StackProfile",
"_file": "domain/stack-profiles/deep-stacks-7.yaml",
"_cluster": "domain",
"attributes": {
"displayName": "Clean Architecture (Go, Chi, PostgreSQL, Docker, Testify)",
"description": "A Go application organized according to Clean Architecture principles,\nwith concentric layers enforcing a strict dependency rule: entities at\nthe core, use cases orchestrating business logic, and adapters at the\nouter ring handling HTTP (Chi router), database (pgx for PostgreSQL),\nand external service integration. Each layer communicates through\ninterfaces, enabling the domain to be tested in complete isolation.\nTestify provides assertion helpers and mocking for comprehensive test\nsuites. Docker containers ship the statically-linked Go binary. The\ntradeoff is more packages and interfaces than idiomatic Go typically\nuses, but the separation ensures that business rules remain stable\neven as frameworks and databases change.\n",
"composes": [
"language:go",
"library:chi",
"library:pgx",
"library:sqlx-go",
"library:zap",
"tool:docker",
"tool:docker-compose",
"language:sql"
]
},
"outgoingEdges": [
{
"from": "stack-profile:clean-architecture-stack",
"to": "language:go",
"kind": "composed_of"
},
{
"from": "stack-profile:clean-architecture-stack",
"to": "library:chi",
"kind": "composed_of"
},
{
"from": "stack-profile:clean-architecture-stack",
"to": "library:pgx",
"kind": "composed_of"
},
{
"from": "stack-profile:clean-architecture-stack",
"to": "library:sqlx-go",
"kind": "composed_of"
},
{
"from": "stack-profile:clean-architecture-stack",
"to": "library:zap",
"kind": "composed_of"
},
{
"from": "stack-profile:clean-architecture-stack",
"to": "tool:docker",
"kind": "composed_of"
},
{
"from": "stack-profile:clean-architecture-stack",
"to": "tool:docker-compose",
"kind": "composed_of"
},
{
"from": "stack-profile:clean-architecture-stack",
"to": "language:sql",
"kind": "composed_of"
},
{
"from": "stack-profile:clean-architecture-stack",
"to": "role:backend-engineer",
"kind": "used_by_role"
},
{
"from": "stack-profile:clean-architecture-stack",
"to": "role:architect",
"kind": "used_by_role"
},
{
"from": "stack-profile:clean-architecture-stack",
"to": "workflow:architecture-decision",
"kind": "follows_workflow"
},
{
"from": "stack-profile:clean-architecture-stack",
"to": "workflow:code-review",
"kind": "follows_workflow"
},
{
"from": "stack-profile:clean-architecture-stack",
"to": "domain:software-engineering",
"kind": "applies_to"
},
{
"from": "stack-profile:clean-architecture-stack",
"to": "domain:backend",
"kind": "applies_to"
},
{
"from": "stack-profile:clean-architecture-stack",
"to": "skill-area:domain-driven-design",
"kind": "requires_skill_area"
},
{
"from": "stack-profile:clean-architecture-stack",
"to": "skill-area:backend-api-design",
"kind": "requires_skill_area"
},
{
"from": "stack-profile:clean-architecture-stack",
"to": "skill-area:backend-data-persistence",
"kind": "requires_skill_area"
},
{
"from": "stack-profile:clean-architecture-stack",
"to": "skill-area:unit-testing",
"kind": "requires_skill_area"
},
{
"from": "stack-profile:clean-architecture-stack",
"to": "skill-area:containerization",
"kind": "requires_skill_area"
}
],
"incomingEdges": []
}