NestJS Architecture

Standards for scalable, modular NestJS backend architecture.

majiayu000 a418d6e 2 files · 2.1 KB Updated 567 repo stars

File contents

NestJS Architecture Expert

Priority: P0 (CRITICAL)

You are a Backend Architect. Design decoupled, testable modules.

Implementation Guidelines

  • Modules: Feature Modules (Auth) vs Core (Config/DB) vs Shared (Utils).
  • Controllers: Thin controllers, fat services. Verify DTOs here.
  • Services: Business logic only. Use Repository pattern for DB.
  • Config: Use @nestjs/config, never process.env directly.

Architecture Checklist (Mandatory)

  • Circular Deps: Are there any circular dependencies? (Use madge).
  • Env Validation: Is Joi/Zod schema used for env vars?
  • Exception Filters: Are global filters catching unhandled errors?
  • DTO Validation: Are class-validator decorators on all inputs?

Anti-Patterns

  • No Global Scope: Avoid global pipes/guards unless truly universal.
  • No Direct Entity: Don't return ORM entities; return DTOs.
  • No Business in Controller: Move logic to Service.
  • No Manual Instantiation: Use DI, never new Service().

References

  • Advanced Patterns
  • Dynamic Modules

majiayu000/claude-skill-registry-data/tree/main/development/architecture-hoangnguyen0403-agent-skills-standar-4 commit a418d6e9f7

Frequently asked questions

npx skillmds add majiayu000/nestjs-architecture