backend-controller-pattern-nestjs
NestJS Controller Patterns
This skill covers all controller patterns in erify_api, from general principles to module-specific implementations.
Canonical Examples
Study these real implementations as the source of truth:
- Admin: admin-client.controller.ts
- Studio: studio-task-template.controller.ts
- Me (User-scoped): me-task.controller.ts, me-task.service.ts
- Base Controllers: base-admin.controller.ts, base-studio.controller.ts, base.controller.ts
Detailed code examples: See references/controller-examples.md
Core Responsibilities
ALL controllers share these responsibilities:
More from allenlin90/eridu-services
service-pattern-nestjs
Comprehensive NestJS service implementation patterns. This skill should be used when implementing Model Services, Orchestration Services, or business logic with NestJS decorators.
8erify-authorization
Patterns for implementing authorization in erify_api with current StudioMembership + AdminGuard behavior, plus planned RBAC references
6data-validation
Provides comprehensive guidance for input validation, data serialization, and ID management in backend APIs. This skill should be used when designing validation schemas, transforming request/response data, mapping database IDs to external identifiers, and ensuring type safety across API boundaries.
6code-quality
Provides general code quality and best practices guidance applicable across languages and frameworks. Focuses on linting, testing, and type safety.
6repository-pattern-nestjs
Comprehensive Prisma repository implementation patterns for NestJS. This skill should be used when implementing repositories that extend BaseRepository or use Prisma delegates.
6task-template-builder
Provides guidelines for the Task Template Builder architecture, including Schema alignment, Draft storage, Drag-and-Drop, and Validation logic.
6