Agentic AI Atlasby a5c.ai
OverviewWikiGraphFor AgentsEdgesSearchWorkspace
/
GitHubDocsDiscord
iiRecord
Agentic AI Atlas · Hexagonal Architecture — Ports & Adapters (TypeScript, NestJS, Prisma, PostgreSQL, Docker, Vitest)
stack-profile:hexagonal-architecture-stacka5c.ai
Search record views/
Record · tabs

Available views

II.Record viewspp. 1 - 1
overviewjsongraph
II.
StackProfile JSON

stack-profile:hexagonal-architecture-stack

Structured · live

Hexagonal Architecture — Ports & Adapters (TypeScript, NestJS, Prisma, PostgreSQL, Docker, Vitest) 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:hexagonal-architecture-stack",
  "_kind": "StackProfile",
  "_file": "domain/stack-profiles/deep-stacks-7.yaml",
  "_cluster": "domain",
  "attributes": {
    "displayName": "Hexagonal Architecture — Ports & Adapters (TypeScript, NestJS, Prisma, PostgreSQL, Docker, Vitest)",
    "description": "A TypeScript application structured around hexagonal architecture (ports\nand adapters), where the domain core is isolated from all infrastructure\nconcerns through explicit port interfaces. NestJS modules map cleanly to\nbounded contexts, with Prisma serving as the persistence adapter and\nExpress as the HTTP adapter. Vitest runs fast unit tests against the\ndomain core without any infrastructure, while integration tests wire\nup real adapters. Docker Compose orchestrates the full stack for local\ndevelopment. The tradeoff is significant upfront boilerplate defining\nport interfaces and adapter mappings, but the architecture pays\ndividends in testability, swappable infrastructure, and long-term\nmaintainability of complex domain logic.\n",
    "composes": [
      "language:typescript",
      "framework:nestjs",
      "library:prisma",
      "library:express",
      "tool:vitest",
      "tool:docker",
      "tool:docker-compose",
      "language:sql"
    ]
  },
  "outgoingEdges": [
    {
      "from": "stack-profile:hexagonal-architecture-stack",
      "to": "language:typescript",
      "kind": "composed_of"
    },
    {
      "from": "stack-profile:hexagonal-architecture-stack",
      "to": "framework:nestjs",
      "kind": "composed_of"
    },
    {
      "from": "stack-profile:hexagonal-architecture-stack",
      "to": "library:prisma",
      "kind": "composed_of"
    },
    {
      "from": "stack-profile:hexagonal-architecture-stack",
      "to": "library:express",
      "kind": "composed_of"
    },
    {
      "from": "stack-profile:hexagonal-architecture-stack",
      "to": "tool:vitest",
      "kind": "composed_of"
    },
    {
      "from": "stack-profile:hexagonal-architecture-stack",
      "to": "tool:docker",
      "kind": "composed_of"
    },
    {
      "from": "stack-profile:hexagonal-architecture-stack",
      "to": "tool:docker-compose",
      "kind": "composed_of"
    },
    {
      "from": "stack-profile:hexagonal-architecture-stack",
      "to": "language:sql",
      "kind": "composed_of"
    },
    {
      "from": "stack-profile:hexagonal-architecture-stack",
      "to": "role:backend-engineer",
      "kind": "used_by_role"
    },
    {
      "from": "stack-profile:hexagonal-architecture-stack",
      "to": "role:architect",
      "kind": "used_by_role"
    },
    {
      "from": "stack-profile:hexagonal-architecture-stack",
      "to": "role:tech-lead",
      "kind": "used_by_role"
    },
    {
      "from": "stack-profile:hexagonal-architecture-stack",
      "to": "workflow:architecture-decision",
      "kind": "follows_workflow"
    },
    {
      "from": "stack-profile:hexagonal-architecture-stack",
      "to": "workflow:feature-development",
      "kind": "follows_workflow"
    },
    {
      "from": "stack-profile:hexagonal-architecture-stack",
      "to": "domain:software-engineering",
      "kind": "applies_to"
    },
    {
      "from": "stack-profile:hexagonal-architecture-stack",
      "to": "domain:backend",
      "kind": "applies_to"
    },
    {
      "from": "stack-profile:hexagonal-architecture-stack",
      "to": "skill-area:hexagonal-architecture",
      "kind": "requires_skill_area"
    },
    {
      "from": "stack-profile:hexagonal-architecture-stack",
      "to": "skill-area:domain-driven-design",
      "kind": "requires_skill_area"
    },
    {
      "from": "stack-profile:hexagonal-architecture-stack",
      "to": "skill-area:backend-api-design",
      "kind": "requires_skill_area"
    },
    {
      "from": "stack-profile:hexagonal-architecture-stack",
      "to": "skill-area:unit-testing",
      "kind": "requires_skill_area"
    },
    {
      "from": "stack-profile:hexagonal-architecture-stack",
      "to": "skill-area:integration-testing",
      "kind": "requires_skill_area"
    }
  ],
  "incomingEdges": []
}

Shortcuts

Back to overview
Open graph tab