design-patterns
Design Patterns Skill
Provides comprehensive architectural patterns for building scalable systems. This skill focuses on High-Level Architecture, Layer Boundaries, and Package Organization.
For implementation details, refer to the specific layer skills:
- Controllers: HTTP Boundary & Input Validation
- Services: Business Logic & Orchestration
- Repositories: Data Access & Persistence
Architectural Layers
Organize code into distinct layers with clear responsibilities:
┌─────────────────────────────────┐
│ HTTP API Layer │ Controllers, Route handlers
│ (Request/Response handling) │ Input validation, HTTP status codes
└──────────────┬──────────────────┘
│ Calls Services
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