> ## Documentation Index
> Fetch the complete documentation index at: https://internal.softcrum.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Architecture Decision Records

> Serie única transversal para toda la plataforma (DEC-I4) — los ADR no son por módulo. Estado: Proposed → Accepted → Superseded.

> **El inglés es la versión autoritativa**: [`../../adr/`](/adr/overview).

> ⚠️ **ADR-001 … ADR-008 son reconstrucciones pendientes de validación**, no originales recuperados.
> Cada uno etiqueta sus afirmaciones como derived, inferred o proposed. Ver
> [`../constitution/founding-constitution.md`](/es/constitution/founding-constitution).

| ADR                                                     | Título                                                        | Estado                          |
| ------------------------------------------------------- | ------------------------------------------------------------- | ------------------------------- |
| [001](/es/adr/adr-001-monorepo-and-closed-stack)        | Monorepo, stack cerrado y política de vendors                 | **Reconstrucción**              |
| [002](/es/adr/adr-002-multi-tenancy-model)              | Multi-tenancy: schema compartido, RLS, cell-ready             | **Reconstrucción**              |
| [003](/es/adr/adr-003-hexagonal-and-ports)              | Arquitectura hexagonal y lista cerrada de puertos             | **Reconstrucción**              |
| [004](/es/adr/adr-004-transactional-outbox)             | Outbox transaccional como único camino de eventos             | **Reconstrucción**              |
| [005](/es/adr/adr-005-better-auth-organizational-realm) | Better Auth para el realm organizacional                      | **Reconstrucción**              |
| [006](/es/adr/adr-006-entitlements-engine)              | Motor de entitlements: los planes gatean capacidades          | **Reconstrucción**              |
| [007](/es/adr/adr-007-pusher-realtime)                  | Pusher para realtime                                          | **Reconstrucción**              |
| [008](/es/adr/adr-008-billing-and-merchant-of-record)   | Billing: MoR dual + documentos tributarios del SII            | **Reconstrucción**              |
| [009](/es/adr/adr-009-customer-core-shared-context)     | customer-core como bounded context compartido                 | Propuesto                       |
| [010](/es/adr/adr-010-member-identity)                  | Identidad de member: realm separado + token exchange          | Propuesto                       |
| [011](/es/adr/adr-011-points-ledger)                    | Libro de puntos: inmutable, moneda dual, lotes FIFO           | Propuesto                       |
| [012](/es/adr/adr-012-segment-dsl)                      | DSL de segmentos v1 + evaluación incremental                  | Propuesto                       |
| [013](/es/adr/adr-013-ingestion-pipeline)               | Pipeline de ingesta: fast-ack + cola + procesador idempotente | Propuesto                       |
| [014](/es/adr/adr-014-billable-metric)                  | Métrica facturable: contacto accionable                       | Propuesto                       |
| [015](/es/adr/adr-015-dual-rail-sending)                | Envío multicanal de carril dual                               | Propuesto                       |
| [016](/es/adr/adr-016-pricing-rating-engine)            | Pricing estilo Vercel + rating engine propio                  | Propuesto                       |
| [017](/es/adr/adr-017-cqrs-lite)                        | CQRS-lite + audit log; event sourcing descartado como norma   | Propuesto (ratificado)          |
| [018](/es/adr/adr-018-partitioning)                     | Estándar de particionamiento en Supabase                      | Propuesto                       |
| [019](/es/adr/adr-019-notification-cascade)             | Sistema de notificaciones en cascada                          | Propuesto                       |
| [020](/es/adr/adr-020-mobile-whitelabel)                | Estrategia mobile white-label (Expo + React Native)           | Propuesto                       |
| [021](/es/adr/adr-021-multi-program-from-day-one)       | Multi-programa desde el día uno                               | Propuesto (**supera DEC-H2**)   |
| [022](/es/adr/adr-022-identity-bounded-context)         | `identity` como bounded context separado                      | Propuesto (**extiende DEC-B1**) |

## Placeholders declarados

Se escriben cuando llega su fase, no antes: proveedor de SMS (F1b) · wallet passes, librerías de
firma (F2, DEC-H5) · multi-moneda y fuente de FX (F2, DEC-B6) · canal WhatsApp (F2, DEC-E1) · Live
Activities en iOS (F2, DEC-E6).
