iiRecord
Agentic AI Atlas · Clean Architecture (Go, Chi, PostgreSQL, Docker, Testify)
stack-profile:clean-architecture-stacka5c.ai
II.
StackProfile JSON

stack-profile:clean-architecture-stack

Structured · live

Clean Architecture (Go, Chi, PostgreSQL, Docker, Testify) json

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

File · domain/stack-profiles/deep-stacks-7.yamlCluster · domain
Record JSON
{
  "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": []
}