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

# Módulo — customer-core (CORE)

> Es dueño del contacto, su identidad, su comportamiento, su consentimiento y las tablas transversales de plataforma. Nadie más es dueño del contacto. Schema core.

Depende de él todo otro módulo; él no depende de ninguno. Esa dirección la impone
dependency-cruiser, no una convención.

> **El inglés es la versión autoritativa**: [`../../../modules/core/`](/modules/core/overview).
> Ambas versiones comparten `id`, `version` y `status`, y el validador `translation` falla si se
> separan.

| Documento                                                                                                        | Propósito                                                                 |
| ---------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------- |
| [`prd.md`](/es/modules/core/prd)                                                                                 | Qué es el módulo, para quién, qué NO hace, éxito, modelo comercial, fases |
| [`spec.md`](/es/modules/core/spec)                                                                               | La forma técnica viva: entidades, invariantes, eventos, endpoints         |
| [`features/`](https://github.com/softcrumlabs/softcrum-suite/tree/master/docs/internal/es/modules/core/features) | Los feature specs — las unidades de entrega                               |

## Hoja de ruta

Catorce entregas. Nueve componen F1a, porque casi todo lo demás de la suite está bloqueado por
ellas.

| FS                                                                         | Feature                                   | Fase | Depende de | Estado  |
| -------------------------------------------------------------------------- | ----------------------------------------- | ---- | ---------- | ------- |
| [FS-CORE-0001](/es/modules/core/features/fs-core-0001-platform-catalogs)   | Catálogos de plataforma                   | F1a  | —          | `draft` |
| [FS-CORE-0002](/es/modules/core/features/fs-core-0002-contacts)            | Contactos y documentos de identidad       | F1a  | 0001       | `draft` |
| [FS-CORE-0003](/es/modules/core/features/fs-core-0003-identity-resolution) | Resolución de identidad y fusiones        | F1a  | 0002       | `draft` |
| [FS-CORE-0004](/es/modules/core/features/fs-core-0004-consents)            | Consentimiento como historia              | F1a  | 0002       | `draft` |
| [FS-CORE-0005](/es/modules/core/features/fs-core-0005-audit-log)           | Registro de auditoría                     | F1a  | —          | `draft` |
| [FS-CORE-0006](/es/modules/core/features/fs-core-0006-event-ingestion)     | Ingesta de eventos                        | F1a  | 0003       | `draft` |
| [FS-CORE-0007](/es/modules/core/features/fs-core-0007-job-infrastructure)  | Infraestructura de jobs                   | F1a  | —          | `draft` |
| [FS-CORE-0008](/es/modules/core/features/fs-core-0008-segments)            | DSL de segmentos y evaluación incremental | F1a  | 0006       | `draft` |
| [FS-CORE-0009](/es/modules/core/features/fs-core-0009-member-identity)     | Identidad de member y token exchange      | F1a  | 0002       | `draft` |
| [FS-CORE-0010](/es/modules/core/features/fs-core-0010-usage-snapshots)     | Snapshots de consumo y medición           | F1a  | 0007       | `draft` |
| [FS-CORE-0011](/es/modules/core/features/fs-core-0011-custom-attributes)   | Atributos personalizados                  | F1b  | 0002       | `draft` |
| [FS-CORE-0012](/es/modules/core/features/fs-core-0012-event-taxonomies)    | Taxonomías verticales de eventos          | F1b  | 0006       | `draft` |
| [FS-CORE-0013](/es/modules/core/features/fs-core-0013-imports)             | Importación CSV y cola de revisión        | F1b  | 0003       | `draft` |
| [FS-CORE-0014](/es/modules/core/features/fs-core-0014-erasure-portability) | Supresión y portabilidad (ARCO)           | F1b  | 0002, 0006 | `draft` |

## El corte, explicado

* **Los catálogos primero** (`0001`) porque toda otra tabla tiene una FK hacia ellos, y sus
  semillas `is_system` generan los union types de TypeScript contra los que compila el monorepo.
* **Auditoría e infraestructura de jobs** (`0005`, `0007`) no dependen de nada y todo depende de
  ellas. Van temprano no porque sean interesantes, sino porque nada más puede ser correcto sin
  ellas.
* **La resolución de identidad** (`0003`) va aparte de contactos (`0002`) porque guardar un
  contacto y decidir que dos registros son la misma persona son problemas distintos con riesgos
  distintos: uno es un schema, el otro es donde una fusión equivocada destruye datos.
* **El consentimiento** (`0004`) es entrega propia y no una columna en contactos, porque es
  historia con peso legal y lo lee un módulo que no es su dueño.
* **La identidad de member** (`0009`) vive aquí y no en fidelización porque el member es un
  contacto, y el contacto pertenece a core.
