Agentic AI Atlasby a5c.ai
OverviewWikiGraphFor AgentsEdgesSearchWorkspace
/
GitHubDocsDiscord
iiRecord
Agentic AI Atlas · Vertical Slice Architecture (C#, .NET, MediatR, PostgreSQL, Docker)
stack-profile:vertical-slice-architecturea5c.ai
Search record views/
Record · tabs

Available views

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

stack-profile:vertical-slice-architecture

Structured · live

Vertical Slice Architecture (C#, .NET, MediatR, PostgreSQL, Docker) 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:vertical-slice-architecture",
  "_kind": "StackProfile",
  "_file": "domain/stack-profiles/deep-stacks-7.yaml",
  "_cluster": "domain",
  "attributes": {
    "displayName": "Vertical Slice Architecture (C#, .NET, MediatR, PostgreSQL, Docker)",
    "description": "A C# application organized by feature slices rather than technical layers,\nwhere each vertical slice contains its own handler, validation, data access,\nand response mapping. MediatR dispatches commands and queries to their\nrespective slice handlers, eliminating cross-cutting service classes that\nbloat traditional layered architectures. Entity Framework Core provides\nPostgreSQL access, FluentValidation enforces input rules per-slice, and\nAutoMapper handles DTO projection. Docker containers target the .NET\nruntime. The tradeoff is code duplication across slices and the need for\nteam discipline to avoid slices growing into mini-monoliths, but the\npattern excels at enabling parallel feature development.\n",
    "composes": [
      "language:csharp",
      "library:aspnet-core",
      "library:mediatr",
      "library:entity-framework",
      "library:fluentvalidation",
      "library:automapper",
      "library:xunit",
      "tool:dotnet-cli",
      "tool:docker"
    ]
  },
  "outgoingEdges": [
    {
      "from": "stack-profile:vertical-slice-architecture",
      "to": "language:csharp",
      "kind": "composed_of"
    },
    {
      "from": "stack-profile:vertical-slice-architecture",
      "to": "library:aspnet-core",
      "kind": "composed_of"
    },
    {
      "from": "stack-profile:vertical-slice-architecture",
      "to": "library:mediatr",
      "kind": "composed_of"
    },
    {
      "from": "stack-profile:vertical-slice-architecture",
      "to": "library:entity-framework",
      "kind": "composed_of"
    },
    {
      "from": "stack-profile:vertical-slice-architecture",
      "to": "library:fluentvalidation",
      "kind": "composed_of"
    },
    {
      "from": "stack-profile:vertical-slice-architecture",
      "to": "library:automapper",
      "kind": "composed_of"
    },
    {
      "from": "stack-profile:vertical-slice-architecture",
      "to": "library:xunit",
      "kind": "composed_of"
    },
    {
      "from": "stack-profile:vertical-slice-architecture",
      "to": "tool:dotnet-cli",
      "kind": "composed_of"
    },
    {
      "from": "stack-profile:vertical-slice-architecture",
      "to": "tool:docker",
      "kind": "composed_of"
    },
    {
      "from": "stack-profile:vertical-slice-architecture",
      "to": "role:backend-engineer",
      "kind": "used_by_role"
    },
    {
      "from": "stack-profile:vertical-slice-architecture",
      "to": "role:architect",
      "kind": "used_by_role"
    },
    {
      "from": "stack-profile:vertical-slice-architecture",
      "to": "role:tech-lead",
      "kind": "used_by_role"
    },
    {
      "from": "stack-profile:vertical-slice-architecture",
      "to": "workflow:feature-development",
      "kind": "follows_workflow"
    },
    {
      "from": "stack-profile:vertical-slice-architecture",
      "to": "workflow:architecture-decision",
      "kind": "follows_workflow"
    },
    {
      "from": "stack-profile:vertical-slice-architecture",
      "to": "domain:software-engineering",
      "kind": "applies_to"
    },
    {
      "from": "stack-profile:vertical-slice-architecture",
      "to": "domain:backend",
      "kind": "applies_to"
    },
    {
      "from": "stack-profile:vertical-slice-architecture",
      "to": "skill-area:domain-driven-design",
      "kind": "requires_skill_area"
    },
    {
      "from": "stack-profile:vertical-slice-architecture",
      "to": "skill-area:backend-api-design",
      "kind": "requires_skill_area"
    },
    {
      "from": "stack-profile:vertical-slice-architecture",
      "to": "skill-area:object-relational-mapping",
      "kind": "requires_skill_area"
    },
    {
      "from": "stack-profile:vertical-slice-architecture",
      "to": "skill-area:unit-testing",
      "kind": "requires_skill_area"
    },
    {
      "from": "stack-profile:vertical-slice-architecture",
      "to": "skill-area:data-validation-sanitization",
      "kind": "requires_skill_area"
    }
  ],
  "incomingEdges": []
}

Shortcuts

Back to overview
Open graph tab