# ═══════════════════════════════════════════════════════════════════════════════ # PROJECT-PROFILE.yml - Template SaaS # ═══════════════════════════════════════════════════════════════════════════════ # # Sistema: SIMCO v4.3.0 + NEXUS v4.0 # Propósito: Perfil y metadata del proyecto # Fecha: 2026-01-24 # # ═══════════════════════════════════════════════════════════════════════════════ # ───────────────────────────────────────────────────────────────────────────── # IDENTIFICACIÓN # ───────────────────────────────────────────────────────────────────────────── proyecto: nombre: "Template SaaS" codigo: "template-saas" tipo: "PROVIDER" nivel: "1A" version: "1.1.0" descripcion: | Template base para aplicaciones SaaS multi-tenant. Proporciona arquitectura, patrones y componentes reutilizables que heredan otros proyectos del workspace. # ───────────────────────────────────────────────────────────────────────────── # STACK TECNOLÓGICO # ───────────────────────────────────────────────────────────────────────────── stack: backend: framework: "NestJS" version: "^10.0.0" lenguaje: "TypeScript" orm: "TypeORM" auth: "JWT + Passport" frontend: framework: "React" version: "^18.2.0" lenguaje: "TypeScript" ui: "Material-UI (MUI)" estado: "React Query + Context" database: motor: "PostgreSQL" version: "15+" schema: "template_saas_dev" migraciones: "TypeORM" infraestructura: contenedores: "Docker" orquestacion: "docker-compose" cache: "Redis" ci_cd: "GitHub Actions" # ───────────────────────────────────────────────────────────────────────────── # RUTAS DEL PROYECTO # ───────────────────────────────────────────────────────────────────────────── rutas: proyecto: "projects/template-saas" backend: "projects/template-saas/backend" frontend: "projects/template-saas/frontend" database: "projects/template-saas/database" docs: "projects/template-saas/docs" orchestration: "projects/template-saas/orchestration" # ───────────────────────────────────────────────────────────────────────────── # MÓDULOS PRINCIPALES # ───────────────────────────────────────────────────────────────────────────── modulos: backend: - nombre: "auth" estado: "completo" descripcion: "Autenticación JWT con refresh tokens" - nombre: "users" estado: "completo" descripcion: "CRUD de usuarios con roles" - nombre: "companies" estado: "completo" descripcion: "Multi-tenancy por empresa" - nombre: "common" estado: "completo" descripcion: "Utilidades compartidas" frontend: - nombre: "auth" estado: "completo" descripcion: "Páginas de login, registro, recuperación" - nombre: "dashboard" estado: "completo" descripcion: "Dashboard principal" - nombre: "admin" estado: "parcial" descripcion: "Panel de administración" # ───────────────────────────────────────────────────────────────────────────── # ESTADO DEL PROYECTO # ───────────────────────────────────────────────────────────────────────────── estado: general: "activo" madurez: "producción" cobertura_tests: "~60%" documentacion: "parcial" metricas: entidades_ddl: 15 endpoints_api: 45 componentes_ui: 30 tests_unitarios: 120 tests_e2e: 15 # ───────────────────────────────────────────────────────────────────────────── # EQUIPO Y RESPONSABLES # ───────────────────────────────────────────────────────────────────────────── equipo: owner: "ISEM Development" agentes_principales: - "Claude Code" - "Trae" - "Windsurf" # ───────────────────────────────────────────────────────────────────────────── # DEPENDENCIAS # ───────────────────────────────────────────────────────────────────────────── dependencias: workspace: - "orchestration/directivas/simco/" - "shared/catalog/" externas: - "PostgreSQL 15+" - "Redis 7+" - "Node.js 20+" # ───────────────────────────────────────────────────────────────────────────── # NOTAS # ───────────────────────────────────────────────────────────────────────────── notas: - "Este proyecto es PROVIDER - cualquier cambio afecta a los consumidores" - "Mantener retrocompatibilidad en APIs públicas" - "Documentar cambios breaking en CHANGELOG"