Skip to content
Back to skills

Nestjs Architecture

ASecurity

Organize the application by business capability. Each feature module should own its controllers, application services, and persistence adapters; keep cross-cutting configuration and database modules in a core area, and export only genuinely shared stateless helpers. Keep controllers thin, put orchestration in services/use cases, and register dependencies once in the module graph. Use singleton providers by default; choose request scope only for measured request-local state such as tenant cont...

  • 549 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added September 5, 2026
developmentrefactoringdatabase

Security analysis

A100/100

Pro scans all 11 files and shows the line behind each finding

Scanned September 5, 2026

npx -y skills add HoangNguyen0403/agent-skills-standard --skill nestjs-architecture --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Nestjs Architecture?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Nestjs Architecture
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/hoangnguyen0403-nestjs-architecture-agent-skills-standard/badge)](https://www.skillsdirectory.com/skills/hoangnguyen0403-nestjs-architecture-agent-skills-standard)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
Organize the application by business capability. Each feature module should own its controllers, application services, and persistence adapters; keep cross-cutting configuration and database modules in a core area, and export only genuinely shared stateless helpers.

Keep controllers thin, put orchestration in services/use cases, and register dependencies once in the module graph. Use singleton providers by default; choose request scope only for measured request-local state such as tenant context or request caching. Validate DTOs at the edge, configure through `ConfigService`, and use `forwardRef()` only after refactoring contracts cannot remove a circular dependency.

```ts
@Module({
  imports: [TypeOrmModule.forFeature([OrderEntity])],
  controllers: [OrdersController],
  providers: [OrdersService, OrdersRepository],
  exports: [OrdersService],
})
export class OrdersModule {}
```

Avoid mixed grab-bag modules, manual `new Service()` calls, raw entity responses, and unexplained request-scoped provider chains.

Files in this skill

  • eval-1.baseline.md941 B
  • eval-1.with-skill.md1 KB
  • eval-2.baseline.md800 B
  • eval-2.with-skill.md663 B
  • eval-3.baseline.md745 B
  • eval-3.with-skill.md664 B
  • trigger-1.md92 B
  • trigger-2.md99 B
  • trigger-3.md77 B
  • trigger-4.md98 B

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…