- Add _inheritance.yml (PROVIDER type definition) - Add _MAP.md (navigation map) - Add PROJECT-PROFILE.yml (project metadata) - Add DEPENDENCY-GRAPH.yml (dependencies) - Add TRACEABILITY.yml (version history) - Add MAPA-DOCUMENTACION.yml (documentation map) Complies with SIMCO-ESTANDAR-ORCHESTRATION.md v1.0.0 Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
155 lines
7.1 KiB
YAML
155 lines
7.1 KiB
YAML
# ═══════════════════════════════════════════════════════════════════════════════
|
|
# 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"
|