template-saas/.trae/rules/project_rules.md
Adrian Flores Cortes db27093ba2
Some checks are pending
CI / Backend CI (push) Waiting to run
CI / Frontend CI (push) Waiting to run
CI / Security Scan (push) Waiting to run
CI / CI Summary (push) Blocked by required conditions
[SEMANA-2-AGENTES] feat: Add IDE configurations (L3)
- Add CLAUDE.md with project-specific instructions
- Add .trae/rules/ and AGENT-CAPABILITIES.md
- Add .windsurf/rules/ and AGENT-CAPABILITIES.md
- Add .gemini/antigravity/README.md
- Stack: NestJS 11.1.8, React 19.0.0, PostgreSQL 15+
- Type: PROVIDER (propagates to erp-core)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-24 17:31:34 -06:00

97 lines
1.9 KiB
Markdown

# Project Rules - Template SaaS (Trae IDE)
**Proyecto:** template-saas
**Tipo:** PROVIDER
**Sistema:** SIMCO v4.0.0
---
## Reglas Heredadas
Este proyecto hereda TODAS las reglas de:
- `workspace-v2/CLAUDE.md`
- `workspace-v2/.trae/rules.md`
Las reglas aquí son EXTENSIONES específicas del proyecto.
---
## Stack
- **Backend:** NestJS 11.1.8
- **Frontend:** React 19.0.0 + Vite 6.0.6
- **Database:** PostgreSQL 15+ con TypeORM
- **Cache:** Redis (ioredis)
---
## Credenciales BD
```
DB_HOST=localhost
DB_PORT=5432
DB_NAME=template_saas_dev
DB_USER=template_saas_user
DB_PASS=saas_dev_2026
```
---
## Reglas Específicas
### 1. Multi-Tenancy Obligatorio
Todo endpoint y query debe:
- Incluir `tenant_id` en el contexto
- Usar Row Level Security (RLS)
- Validar que el usuario pertenece al tenant
### 2. Validación Stripe
Los webhooks de Stripe deben:
- Validar firma con `stripe-signature`
- Usar `constructEvent()` de Stripe SDK
- Manejar errores de validación
### 3. Módulos Disponibles (19)
```
auth, tenants, users, billing, plans, ai, notifications,
email, whatsapp, audit, feature-flags, webhooks, storage,
analytics, reports, health, onboarding, rbac, superadmin
```
### 4. Tests
Cobertura mínima: 70% para nuevos módulos
Comando: `npm run test`
---
## Paths de Trabajo
```
Backend: projects/template-saas/backend/src/
Frontend: projects/template-saas/frontend/src/
DDL: projects/template-saas/database/ddl/
Docs: projects/template-saas/docs/
```
---
## Propagación
Como PROVIDER, cambios aquí pueden propagarse a:
- erp-core
- Verticales ERP (via erp-core)
**Siempre evaluar propagación después de completar tarea.**
---
## Referencias
- CLAUDE.md local: `projects/template-saas/CLAUDE.md`
- Constantes: `projects/template-saas/.claude/constants/CONSTANTS-PROJECT.yml`
- Inventarios: `projects/template-saas/orchestration/inventarios/`