template-saas/orchestration/PROJECT-PROFILE.yml
Adrian Flores Cortes 4597c27fc5
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
[TASK-2026-01-24-ESTANDAR-ORCHESTRATION] feat: Add missing orchestration files
- 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>
2026-01-24 09:27:50 -06:00

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"