Template base para proyectos SaaS multi-tenant. Estructura inicial: - apps/backend (NestJS API) - apps/frontend (React/Vite) - apps/database (PostgreSQL DDL) - docs/ (Documentación) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
190 lines
4.0 KiB
YAML
190 lines
4.0 KiB
YAML
---
|
|
# MASTER INVENTORY - Template SaaS
|
|
# Version: 1.0.0
|
|
# Ultima actualizacion: 2026-01-07
|
|
|
|
proyecto: "template-saas"
|
|
descripcion: "Template base para plataformas SaaS multi-tenant"
|
|
version: "0.1.0"
|
|
estado: "fase-0-preparacion"
|
|
fecha_inicio: "2026-01-07"
|
|
|
|
progreso:
|
|
total_sp: 0
|
|
completados_sp: 0
|
|
porcentaje: 0
|
|
fase_actual: "Fase 0 - Preparacion"
|
|
sprints_completados: 0
|
|
sprints_pendientes: 11
|
|
|
|
metricas:
|
|
backend_tests: 0
|
|
frontend_pages: 0
|
|
database_tables: 0
|
|
database_schemas: 0
|
|
cobertura_tests: 0
|
|
|
|
modulos:
|
|
- id: "SAAS-001"
|
|
nombre: "auth"
|
|
descripcion: "Autenticacion JWT, OAuth, MFA"
|
|
estado: "pendiente"
|
|
sp: 13
|
|
dependencias: []
|
|
|
|
- id: "SAAS-002"
|
|
nombre: "tenants"
|
|
descripcion: "Gestion de organizaciones"
|
|
estado: "pendiente"
|
|
sp: 8
|
|
dependencias: ["SAAS-001"]
|
|
|
|
- id: "SAAS-003"
|
|
nombre: "users"
|
|
descripcion: "Usuarios con RBAC"
|
|
estado: "pendiente"
|
|
sp: 8
|
|
dependencias: ["SAAS-001", "SAAS-002"]
|
|
|
|
- id: "SAAS-004"
|
|
nombre: "billing"
|
|
descripcion: "Suscripciones Stripe"
|
|
estado: "pendiente"
|
|
sp: 21
|
|
dependencias: ["SAAS-002", "SAAS-005"]
|
|
|
|
- id: "SAAS-005"
|
|
nombre: "plans"
|
|
descripcion: "Planes y limites"
|
|
estado: "pendiente"
|
|
sp: 5
|
|
dependencias: []
|
|
|
|
- id: "SAAS-006"
|
|
nombre: "onboarding"
|
|
descripcion: "Flujo de registro"
|
|
estado: "pendiente"
|
|
sp: 13
|
|
dependencias: ["SAAS-001", "SAAS-002", "SAAS-004"]
|
|
|
|
- id: "SAAS-007"
|
|
nombre: "notifications"
|
|
descripcion: "Email, push, in-app"
|
|
estado: "pendiente"
|
|
sp: 8
|
|
dependencias: ["SAAS-002"]
|
|
|
|
- id: "SAAS-008"
|
|
nombre: "feature-flags"
|
|
descripcion: "Toggles por plan/tenant"
|
|
estado: "pendiente"
|
|
sp: 5
|
|
dependencias: ["SAAS-002", "SAAS-005"]
|
|
|
|
- id: "SAAS-009"
|
|
nombre: "audit"
|
|
descripcion: "Auditoria de acciones"
|
|
estado: "pendiente"
|
|
sp: 5
|
|
dependencias: ["SAAS-002"]
|
|
|
|
- id: "SAAS-010"
|
|
nombre: "portal-user"
|
|
descripcion: "Portal usuario final"
|
|
estado: "pendiente"
|
|
sp: 13
|
|
dependencias: ["SAAS-001", "SAAS-002", "SAAS-003"]
|
|
|
|
- id: "SAAS-011"
|
|
nombre: "portal-admin"
|
|
descripcion: "Portal admin de tenant"
|
|
estado: "pendiente"
|
|
sp: 13
|
|
dependencias: ["SAAS-001", "SAAS-002", "SAAS-003", "SAAS-004"]
|
|
|
|
- id: "SAAS-012"
|
|
nombre: "portal-superadmin"
|
|
descripcion: "Portal superadmin"
|
|
estado: "pendiente"
|
|
sp: 8
|
|
dependencias: ["SAAS-001"]
|
|
|
|
integraciones:
|
|
- id: "INT-001"
|
|
nombre: "stripe"
|
|
descripcion: "Integracion Stripe Billing + Webhooks"
|
|
estado: "pendiente"
|
|
sp: 8
|
|
|
|
- id: "INT-002"
|
|
nombre: "llm-providers"
|
|
descripcion: "Wrapper multi-proveedor LLM"
|
|
estado: "pendiente"
|
|
sp: 13
|
|
|
|
- id: "INT-003"
|
|
nombre: "whatsapp"
|
|
descripcion: "WhatsApp Business API"
|
|
estado: "pendiente"
|
|
sp: 8
|
|
|
|
fases:
|
|
- nombre: "Fase 0 - Preparacion"
|
|
estado: "en_progreso"
|
|
sp: 5
|
|
items:
|
|
- "Estructura del proyecto"
|
|
- "CONTEXTO-PROYECTO.md"
|
|
- "Inventarios iniciales"
|
|
- "Documentacion vision"
|
|
|
|
- nombre: "Fase 1 - Database + Auth"
|
|
estado: "pendiente"
|
|
sp: 26
|
|
items:
|
|
- "DDL todos los schemas"
|
|
- "RLS policies"
|
|
- "Seeds iniciales"
|
|
- "SAAS-001 auth"
|
|
|
|
- nombre: "Fase 2 - Backend Core"
|
|
estado: "pendiente"
|
|
sp: 42
|
|
items:
|
|
- "SAAS-002 tenants"
|
|
- "SAAS-003 users"
|
|
- "SAAS-004 billing"
|
|
- "SAAS-005 plans"
|
|
|
|
- nombre: "Fase 3 - Frontend"
|
|
estado: "pendiente"
|
|
sp: 34
|
|
items:
|
|
- "SAAS-010 portal-user"
|
|
- "SAAS-011 portal-admin"
|
|
- "SAAS-012 portal-superadmin"
|
|
|
|
- nombre: "Fase 4 - Integraciones"
|
|
estado: "pendiente"
|
|
sp: 29
|
|
items:
|
|
- "INT-001 stripe webhooks"
|
|
- "INT-002 llm-providers"
|
|
- "SAAS-007 notifications"
|
|
|
|
- nombre: "Fase 5 - Refinamiento"
|
|
estado: "pendiente"
|
|
sp: 13
|
|
items:
|
|
- "Tests e2e"
|
|
- "Documentacion completa"
|
|
- "Migracion a shared/"
|
|
|
|
total_estimado:
|
|
sp: 149
|
|
sprints: 11
|
|
semanas: 22
|
|
|
|
ultima_actualizacion: "2026-01-07"
|
|
actualizado_por: "Orquestador"
|