II.
StackProfile JSON
Structured · livestack-profile:vertical-slice-architecture
Vertical Slice Architecture (C#, .NET, MediatR, PostgreSQL, Docker) json
Inspect the normalized record payload exactly as the atlas UI reads it.
{
"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": []
}