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

1.9 KiB

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/