- HERENCIA-SIMCO.md actualizado con directivas v3.7 y v3.8 - Actualizaciones de configuracion Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
360 lines
8.0 KiB
YAML
360 lines
8.0 KiB
YAML
---
|
|
# MASTER INVENTORY - Template SaaS
|
|
# Version: 4.0.0
|
|
# Ultima actualizacion: 2026-01-10
|
|
# Nota: Reestructuracion SIMCO v3.7 aplicada
|
|
|
|
metadata:
|
|
proyecto: "template-saas"
|
|
tipo: "MASTER"
|
|
version: "4.0.0"
|
|
updated: "2026-01-10"
|
|
descripcion: "Template base para plataformas SaaS multi-tenant"
|
|
estado: "release-candidate"
|
|
fecha_inicio: "2026-01-07"
|
|
|
|
resumen:
|
|
total_sp: 179
|
|
completados_sp: 179
|
|
porcentaje: 100
|
|
fase_actual: "Release Candidate"
|
|
sprints_completados: 5
|
|
sprints_pendientes: 0
|
|
progreso_mvp: "100%"
|
|
|
|
metricas:
|
|
backend_tests: 798
|
|
backend_test_suites: 34
|
|
e2e_tests: 47
|
|
frontend_pages: 16
|
|
frontend_hooks: 76
|
|
database_tables: 24
|
|
database_schemas: 12
|
|
database_enums: 32
|
|
backend_modules: 17
|
|
cobertura_tests: 76.37
|
|
|
|
epicas:
|
|
- codigo: "SAAS-CORE"
|
|
nombre: "Core SaaS"
|
|
fases: [1, 2]
|
|
modulos: ["SAAS-001", "SAAS-002", "SAAS-003"]
|
|
estado: "completado"
|
|
sp: 29
|
|
|
|
- codigo: "SAAS-BILLING"
|
|
nombre: "Billing & Subscriptions"
|
|
fases: [2]
|
|
modulos: ["SAAS-004", "SAAS-005"]
|
|
estado: "completado"
|
|
sp: 26
|
|
|
|
- codigo: "SAAS-AI"
|
|
nombre: "AI Integration"
|
|
fases: [3]
|
|
modulos: ["SAAS-006"]
|
|
estado: "completado"
|
|
sp: 8
|
|
|
|
- codigo: "SAAS-COMMS"
|
|
nombre: "Comunicaciones"
|
|
fases: [4, 5]
|
|
modulos: ["SAAS-007", "SAAS-013", "SAAS-014"]
|
|
estado: "completado"
|
|
sp: 26
|
|
|
|
- codigo: "SAAS-PLATFORM"
|
|
nombre: "Platform Features"
|
|
fases: [3, 4]
|
|
modulos: ["SAAS-008", "SAAS-009", "SAAS-010", "SAAS-011"]
|
|
estado: "completado"
|
|
sp: 26
|
|
|
|
- codigo: "SAAS-DOCS"
|
|
nombre: "Documentation"
|
|
fases: [4]
|
|
modulos: ["SAAS-012"]
|
|
estado: "documentacion"
|
|
sp: 3
|
|
|
|
modulos:
|
|
- id: "SAAS-001"
|
|
nombre: "auth"
|
|
descripcion: "Autenticacion JWT, OAuth, MFA"
|
|
estado: "completado"
|
|
sp: 13
|
|
dependencias: []
|
|
cobertura: 100
|
|
|
|
- id: "SAAS-002"
|
|
nombre: "tenants"
|
|
descripcion: "Gestion de organizaciones"
|
|
estado: "completado"
|
|
sp: 8
|
|
dependencias: ["SAAS-001"]
|
|
cobertura: 100
|
|
|
|
- id: "SAAS-003"
|
|
nombre: "users"
|
|
descripcion: "Usuarios con RBAC"
|
|
estado: "completado"
|
|
sp: 8
|
|
dependencias: ["SAAS-001", "SAAS-002"]
|
|
cobertura: 98
|
|
|
|
- id: "SAAS-004"
|
|
nombre: "billing"
|
|
descripcion: "Suscripciones Stripe"
|
|
estado: "completado"
|
|
sp: 21
|
|
dependencias: ["SAAS-002", "SAAS-005"]
|
|
cobertura: 100
|
|
|
|
- id: "SAAS-005"
|
|
nombre: "plans"
|
|
descripcion: "Planes y limites"
|
|
estado: "completado"
|
|
sp: 5
|
|
dependencias: []
|
|
cobertura: 97
|
|
|
|
- id: "SAAS-006"
|
|
nombre: "ai-integration"
|
|
descripcion: "Wrapper multi-proveedor LLM (Claude, GPT-4, Gemini)"
|
|
estado: "completado"
|
|
sp: 8
|
|
dependencias: ["SAAS-002", "SAAS-005"]
|
|
cobertura: 95
|
|
|
|
- id: "SAAS-007"
|
|
nombre: "notifications"
|
|
descripcion: "Email, push, in-app, WebSocket, WhatsApp"
|
|
estado: "completado"
|
|
sp: 8
|
|
dependencias: ["SAAS-002"]
|
|
cobertura: 98
|
|
|
|
- id: "SAAS-008"
|
|
nombre: "audit-logs"
|
|
descripcion: "Auditoria de acciones"
|
|
estado: "completado"
|
|
sp: 5
|
|
dependencias: ["SAAS-002"]
|
|
cobertura: 95
|
|
|
|
- id: "SAAS-009"
|
|
nombre: "feature-flags"
|
|
descripcion: "Toggles por plan/tenant/user"
|
|
estado: "completado"
|
|
sp: 5
|
|
dependencias: ["SAAS-002", "SAAS-005"]
|
|
cobertura: 95
|
|
|
|
- id: "SAAS-010"
|
|
nombre: "webhooks"
|
|
descripcion: "Webhooks outbound con BullMQ/Redis"
|
|
estado: "completado"
|
|
sp: 8
|
|
dependencias: ["SAAS-002"]
|
|
cobertura: 98
|
|
|
|
- id: "SAAS-011"
|
|
nombre: "storage"
|
|
descripcion: "Almacenamiento multi-proveedor (S3, R2, MinIO)"
|
|
estado: "completado"
|
|
sp: 8
|
|
dependencias: ["SAAS-002"]
|
|
cobertura: 96
|
|
|
|
- id: "SAAS-012"
|
|
nombre: "crud-base"
|
|
descripcion: "Patrones base reutilizables (guia, no clases base)"
|
|
estado: "documentacion"
|
|
sp: 3
|
|
dependencias: ["SAAS-002"]
|
|
nota: "Guia de patrones, no clases base implementadas"
|
|
|
|
- id: "SAAS-013"
|
|
nombre: "email"
|
|
descripcion: "Email multi-proveedor (SendGrid, SES, SMTP)"
|
|
estado: "completado"
|
|
sp: 5
|
|
dependencias: ["SAAS-007"]
|
|
|
|
- id: "SAAS-014"
|
|
nombre: "whatsapp"
|
|
descripcion: "WhatsApp Business API"
|
|
estado: "completado"
|
|
sp: 13
|
|
dependencias: ["SAAS-002", "SAAS-007"]
|
|
cobertura: 90
|
|
|
|
portales:
|
|
- id: "portal-user"
|
|
nombre: "Portal Usuario"
|
|
descripcion: "Dashboard usuario final"
|
|
ruta: "/"
|
|
estado: "completado"
|
|
|
|
- id: "portal-admin"
|
|
nombre: "Portal Admin"
|
|
descripcion: "Administracion de tenant"
|
|
ruta: "/admin"
|
|
estado: "completado"
|
|
nota: "Incluye WhatsApp Settings"
|
|
|
|
- id: "portal-superadmin"
|
|
nombre: "Portal Superadmin"
|
|
descripcion: "Gestion global"
|
|
ruta: "/superadmin"
|
|
estado: "completado"
|
|
|
|
integraciones:
|
|
- id: "INT-001"
|
|
nombre: "stripe"
|
|
descripcion: "Integracion Stripe Billing + Webhooks"
|
|
estado: "completado"
|
|
modulo_relacionado: "SAAS-004"
|
|
|
|
- id: "INT-002"
|
|
nombre: "oauth"
|
|
descripcion: "OAuth 2.0 (Google, GitHub, Microsoft)"
|
|
estado: "planificado"
|
|
modulo_relacionado: "SAAS-001"
|
|
nota: "DDL existe, endpoints pendientes"
|
|
|
|
- id: "INT-003"
|
|
nombre: "email"
|
|
descripcion: "Email multi-proveedor"
|
|
estado: "completado"
|
|
modulo_relacionado: "SAAS-013"
|
|
|
|
- id: "INT-004"
|
|
nombre: "push"
|
|
descripcion: "Web Push API (VAPID)"
|
|
estado: "completado"
|
|
modulo_relacionado: "SAAS-007"
|
|
|
|
- id: "INT-005"
|
|
nombre: "storage"
|
|
descripcion: "S3, R2, MinIO"
|
|
estado: "completado"
|
|
modulo_relacionado: "SAAS-011"
|
|
|
|
- id: "INT-006"
|
|
nombre: "webhooks"
|
|
descripcion: "BullMQ + Redis"
|
|
estado: "completado"
|
|
modulo_relacionado: "SAAS-010"
|
|
|
|
- id: "INT-007"
|
|
nombre: "redis"
|
|
descripcion: "Queue backend"
|
|
estado: "completado"
|
|
modulo_relacionado: "SAAS-010"
|
|
|
|
- id: "INT-008"
|
|
nombre: "whatsapp"
|
|
descripcion: "WhatsApp Business API (Meta Cloud)"
|
|
estado: "completado"
|
|
modulo_relacionado: "SAAS-014"
|
|
|
|
fases:
|
|
- nombre: "Fase 0 - Preparacion"
|
|
estado: "completado"
|
|
sp: 5
|
|
porcentaje: 100
|
|
|
|
- nombre: "Fase 1 - Foundation (DDL + Backend)"
|
|
estado: "completado"
|
|
sp: 60
|
|
porcentaje: 100
|
|
|
|
- nombre: "Fase 2 - Frontend"
|
|
estado: "completado"
|
|
sp: 35
|
|
porcentaje: 100
|
|
|
|
- nombre: "Fase 3 - Features"
|
|
estado: "completado"
|
|
sp: 21
|
|
porcentaje: 100
|
|
|
|
- nombre: "Fase 4 - Portales"
|
|
estado: "completado"
|
|
sp: 24
|
|
porcentaje: 100
|
|
|
|
- nombre: "Fase 5 - Quality"
|
|
estado: "completado"
|
|
sp: 34
|
|
porcentaje: 100
|
|
|
|
sprints:
|
|
completados:
|
|
- nombre: "Sprint 1 - Test Coverage"
|
|
sp: 8
|
|
tests_agregados: 323
|
|
cobertura_lograda: 76.37
|
|
|
|
- nombre: "Sprint 2 - Onboarding Wizard"
|
|
sp: 8
|
|
endpoints_nuevos: 11
|
|
tests_agregados: 66
|
|
|
|
- nombre: "Sprint 3 - E2E Tests"
|
|
sp: 8
|
|
tests_e2e: 47
|
|
framework: "Playwright"
|
|
|
|
- nombre: "Sprint 4 - ADR Documentation"
|
|
sp: 5
|
|
adrs_creados: 5
|
|
|
|
- nombre: "Sprint 5 - WhatsApp Integration"
|
|
sp: 13
|
|
endpoints_nuevos: 8
|
|
tests_agregados: 22
|
|
|
|
pendientes: []
|
|
|
|
modulos_infraestructura:
|
|
- id: "INFRA-001"
|
|
nombre: "health"
|
|
descripcion: "Health check y liveness probes"
|
|
estado: "completado"
|
|
backend: "apps/backend/src/modules/health/"
|
|
|
|
- id: "INFRA-002"
|
|
nombre: "onboarding"
|
|
descripcion: "Wizard de onboarding para nuevos tenants"
|
|
estado: "completado"
|
|
backend: "apps/backend/src/modules/onboarding/"
|
|
sp: 8
|
|
|
|
- id: "INFRA-003"
|
|
nombre: "rbac"
|
|
descripcion: "Role-Based Access Control"
|
|
estado: "completado"
|
|
backend: "apps/backend/src/modules/rbac/"
|
|
nota: "Sub-modulo integrado con SAAS-003"
|
|
|
|
- id: "INFRA-004"
|
|
nombre: "superadmin"
|
|
descripcion: "Portal de super administracion"
|
|
estado: "completado"
|
|
backend: "apps/backend/src/modules/superadmin/"
|
|
frontend: "apps/frontend/src/pages/superadmin/"
|
|
|
|
documentacion:
|
|
reestructuracion: "2026-01-10"
|
|
validacion_integracion: "2026-01-10"
|
|
modulos_documentados: 14
|
|
modulos_infraestructura: 4
|
|
adrs: 5
|
|
integraciones_documentadas: 8
|
|
historico_sprints: "planes/HISTORICO-SPRINTS.md"
|
|
|
|
ultima_actualizacion: "2026-01-10"
|
|
actualizado_por: "Claude Code (Estandarizacion SIMCO v3.7)"
|