# Template SaaS Multi-Tenant

**Version:** 1.0.0
**Estado:** Completado - DDL 100%, Backend 100%, Frontend 100%
**Tipo:** STANDALONE
**Sistema:** SIMCO + NEXUS v4.0

---

## Descripcion

Template base para desarrollo de plataformas SaaS multi-tenant con arquitectura moderna, siguiendo los estandares definidos en el workspace NEXUS.

Este proyecto sirve como punto de partida para cualquier aplicacion SaaS que requiera:
- Multi-tenancy con aislamiento de datos (RLS)
- Sistema de suscripciones y pagos (Stripe)
- Tres portales: Usuario Final, Admin de Tenant, Superadmin
- Integracion con LLMs (agnóstico al proveedor)
- RBAC (Role-Based Access Control)

---

## Stack Tecnologico

| Capa | Tecnologia |
|------|------------|
| Backend | Node.js 20+ / Express.js / TypeScript 5.3+ |
| Frontend | React 18+ / Vite 5+ / TypeScript / Tailwind CSS 4 |
| Database | PostgreSQL 16+ con RLS |
| State | Zustand |
| Pagos | Stripe |
| IA | Claude / OpenAI / Gemini (wrapper agnóstico) |

---

## Modulos Core

| Modulo | Codigo | Descripcion |
|--------|--------|-------------|
| Auth | SAAS-001 | Autenticacion JWT (OAuth, MFA planificados) |
| Tenants | SAAS-002 | Gestion de organizaciones multi-tenant |
| Users | SAAS-003 | Usuarios con RBAC |
| Billing | SAAS-004 | Suscripciones Stripe |
| Plans | SAAS-005 | Planes y limites |
| AI Integration | SAAS-006 | Wrapper multi-proveedor LLM (Claude, GPT-4, Gemini) |
| Notifications | SAAS-007 | Email, push, in-app, WhatsApp |
| Audit Logs | SAAS-008 | Auditoria de acciones |
| Feature Flags | SAAS-009 | Toggles por plan/tenant |
| Webhooks | SAAS-010 | Webhooks outbound con BullMQ |
| Storage | SAAS-011 | S3, R2, MinIO |
| CRUD Base | SAAS-012 | Patrones base reutilizables |
| Email | SAAS-013 | SendGrid, SES, SMTP |
| WhatsApp | SAAS-014 | WhatsApp Business API |

---

## Estructura del Proyecto

```
template-saas/
├── apps/
│   ├── database/
│   │   ├── ddl/schemas/
│   │   ├── seeds/
│   │   └── scripts/
│   ├── backend/src/
│   │   ├── modules/
│   │   └── shared/
│   └── frontend/src/
│       ├── portals/
│       ├── shared/
│       └── stores/
├── docs/
│   ├── 00-vision-general/
│   ├── 01-modulos/
│   ├── 02-integraciones/
│   └── architecture/adr/
└── orchestration/
    ├── 00-guidelines/
    ├── inventarios/
    ├── planes/
    ├── _archivo/
    └── trazas/
```

---

## Inicio Rapido

```bash
# Database
cd apps/database && ./scripts/drop-and-recreate-database.sh

# Backend
cd apps/backend && npm install && npm run start:dev

# Frontend
cd apps/frontend && npm install && npm run dev
```

---

## Herencia SIMCO

Este proyecto hereda directivas de:
- `core/orchestration/directivas/simco/`
- `shared/catalog/` (funcionalidades reutilizables)

---

## Referencias

- Vision: `docs/00-vision-general/VISION-TEMPLATE-SAAS.md`
- Arquitectura: `docs/00-vision-general/ARQUITECTURA-MULTI-TENANT.md`
- Contexto: `orchestration/00-guidelines/CONTEXTO-PROYECTO.md`
- Estado: `orchestration/PROJECT-STATUS.md`

---

**Creado:** 2026-01-07
**Sistema:** NEXUS v3.4 | SIMCO
