--- 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