Vertical Slice Architecture (VSA) Core Principles Organize by feature, not by layer — Each feature is a self-contained vertical slice containing its endpoint, handler, request/response types, and validation. No more jumping between Controllers/, Services/, Repositories/ folders. Minimize cross-feature coupling — Features should not reference each other directly. Shared concerns go in a Common/ or Shared/ directory. One file per feature is fine — A simple CRUD endpoint doesn't need 5 files spread across layers. Start with everything in one file, extract only when complexity demands it. The handler is the unit of work — Each handler does one thing. No god-services with 20 methods. Patterns Feature Folder Structure Show more Installs 1.0K Repository codewithmukesh/…aude-kit GitHub Stars 700 First Seen Apr 2, 2026 Security Audits Gen Agent Trust Hub Pass Socket Pass Snyk Pass
vertical-slice
安装
npx skills add https://github.com/codewithmukesh/dotnet-claude-kit --skill vertical-slice