- 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>
99 lines
3.1 KiB
Markdown
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
|