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 overview

stack-profile:hexagonal-architecture-stack

Reference · live

Hexagonal Architecture — Ports & Adapters (TypeScript, NestJS, Prisma, PostgreSQL, Docker, Vitest) overview

A TypeScript application structured around hexagonal architecture (ports and adapters), where the domain core is isolated from all infrastructure concerns through explicit port interfaces. NestJS modules map cleanly to bounded contexts, with Prisma serving as the persistence adapter and Express as the HTTP adapter. Vitest runs fast unit tests against the domain core without any infrastructure, while integration tests wire up real adapters. Docker Compose orchestrates the full stack for local development. The tradeoff is significant upfront boilerplate defining port interfaces and adapter mappings, but the architecture pays dividends in testability, swappable infrastructure, and long-term maintainability of complex domain logic.

StackProfileOutgoing · 20Incoming · 0

Attributes

displayName
Hexagonal Architecture — Ports & Adapters (TypeScript, NestJS, Prisma, PostgreSQL, Docker, Vitest)
description
A TypeScript application structured around hexagonal architecture (ports and adapters), where the domain core is isolated from all infrastructure concerns through explicit port interfaces. NestJS modules map cleanly to bounded contexts, with Prisma serving as the persistence adapter and Express as the HTTP adapter. Vitest runs fast unit tests against the domain core without any infrastructure, while integration tests wire up real adapters. Docker Compose orchestrates the full stack for local development. The tradeoff is significant upfront boilerplate defining port interfaces and adapter mappings, but the architecture pays dividends in testability, swappable infrastructure, and long-term maintainability of complex domain logic.
composes
  • language:typescript
  • framework:nestjs
  • library:prisma
  • library:express
  • tool:vitest
  • tool:docker
  • tool:docker-compose
  • language:sql

Outgoing edges

applies_to2
  • domain:software-engineering·DomainSoftware Engineering
  • domain:backend·DomainBackend
composed_of8
  • language:typescript·LanguageTypeScript
  • framework:nestjs·FrameworkNestJS
  • library:prisma·LibraryPrisma
  • library:express·LibraryExpress
  • tool:vitest·ToolVitest
  • tool:docker·ToolDocker
  • tool:docker-compose·ToolDocker Compose
  • language:sql·LanguageSQL
follows_workflow2
  • workflow:architecture-decision·WorkflowArchitecture Decision
  • workflow:feature-development·Workflow
requires_skill_area5
  • skill-area:hexagonal-architecture·SkillAreaHexagonal Architecture
  • skill-area:domain-driven-design·SkillAreaDomain-Driven Design
  • skill-area:backend-api-design·SkillAreaBackend API Design
  • skill-area:unit-testing·SkillAreaUnit Testing
  • skill-area:integration-testing·SkillAreaIntegration Testing
used_by_role3
  • role:backend-engineer·RoleBackend Engineer
  • role:architect·RoleArchitect
  • role:tech-lead·RoleTech Lead

Incoming edges

None.

Related pages

No related wiki pages for this record.

Shortcuts

Open in graph
Browse node kind