template-saas/docs/97-adr/adr/_INDEX.md
Adrian Flores Cortes 806612a4db
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
[REESTRUCTURA-DOCS] refactor: Corregir estructura docs/ segun SIMCO-DOCUMENTACION-PROYECTO
- Renombrar 02-integraciones/ → 03-integraciones/ (resolver prefijo duplicado)
- Renombrar 02-devops/ → 04-devops/ (resolver prefijo duplicado)
- Renombrar architecture/ → 97-adr/ (agregar prefijo numerico)
- Actualizar _MAP.md con nueva estructura y version 2.1.0

Estructura final:
- 00-vision-general/
- 01-modulos/
- 02-especificaciones/
- 03-integraciones/
- 04-devops/
- 97-adr/

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-24 20:34:14 -06:00

99 lines
3.1 KiB
Markdown

---
id: "INDEX-ADR"
title: "Indice ADRs"
type: "Index"
status: "Published"
priority: "P2"
version: "1.0.0"
created_date: "2026-01-07"
updated_date: "2026-01-10"
---
# Indice de ADRs (Architecture Decision Records)
**Proyecto:** template-saas
**Fecha:** 2026-01-10
**Total ADRs:** 11
---
## ADRs Existentes
| ADR | Titulo | Estado | Fecha |
|-----|--------|--------|-------|
| [ADR-001](ADR-001-multi-tenancy-rls.md) | Multi-tenancy con RLS | Accepted | 2026-01-07 |
| [ADR-002](ADR-002-authentication-jwt-oauth.md) | Authentication JWT + OAuth | Accepted | 2026-01-07 |
| [ADR-003](ADR-003-billing-stripe.md) | Billing con Stripe | Accepted | 2026-01-07 |
| [ADR-004](ADR-004-notifications-realtime.md) | Notifications Real-time | Accepted | 2026-01-07 |
| [ADR-005](ADR-005-feature-flags.md) | Feature Flags por Tenant | Accepted | 2026-01-07 |
| [ADR-006](ADR-006-ai-integration-multi-provider.md) | AI Integration Multi-Provider | Accepted | 2026-01-10 |
| [ADR-007](ADR-007-storage-abstraction-layer.md) | Storage Abstraction Layer | Accepted | 2026-01-10 |
| [ADR-008](ADR-008-webhook-retry-strategy.md) | Webhook Retry Strategy | Accepted | 2026-01-10 |
| [ADR-009](ADR-009-whatsapp-business-integration.md) | WhatsApp Business Integration | Accepted | 2026-01-10 |
| [ADR-010](ADR-010-audit-log-retention-policy.md) | Audit Log Retention Policy | Accepted | 2026-01-10 |
| [ADR-011](ADR-011-rate-limiting-strategy.md) | Rate Limiting Strategy | Accepted | 2026-01-10 |
---
## Resumen de Decisiones
### ADR-001: Multi-tenancy con RLS
- **Contexto:** Necesidad de aislar datos entre tenants
- **Decision:** Usar Row-Level Security de PostgreSQL
- **Consecuencias:** Seguridad a nivel de base de datos, tenant_id en todas las tablas
### ADR-002: Authentication JWT + OAuth
- **Contexto:** Autenticacion segura y escalable
- **Decision:** JWT para sesiones, OAuth para proveedores externos
- **Consecuencias:** Stateless auth, soporte multi-proveedor
### ADR-003: Billing con Stripe
- **Contexto:** Sistema de pagos y suscripciones
- **Decision:** Integrar Stripe Billing
- **Consecuencias:** Manejo completo de suscripciones, webhooks para sincronizacion
### ADR-004: Notifications Real-time
- **Contexto:** Notificaciones multi-canal en tiempo real
- **Decision:** WebSocket + BullMQ para procesamiento
- **Consecuencias:** Email, push, in-app, WhatsApp con cola de reintentos
### ADR-005: Feature Flags por Tenant
- **Contexto:** Control granular de features por plan/tenant
- **Decision:** Sistema propio con evaluacion en tiempo de ejecucion
- **Consecuencias:** Features toggleables sin redeploy
---
## Template para Nuevos ADRs
```markdown
# ADR-XXX: [Titulo]
**Estado:** Propuesto | En Revision | Aceptado | Superseded
**Fecha:** YYYY-MM-DD
**Autor:** [Nombre]
## Contexto
[Descripcion del problema o necesidad]
## Decision
[Descripcion de la decision tomada]
## Consecuencias
[Impacto positivo y negativo de la decision]
## Alternativas Consideradas
[Opciones evaluadas y razones de descarte]
```
---
## Navegacion
- [Volver a docs/](../../_MAP.md)
- [Modulos](../../01-modulos/)
---
**Ultima actualizacion:** 2026-01-10