Traducción. Autoritativo: ../../../modules/core/spec.md.
Entidades e invariantes
Eventos emitidos
contact.created|updated|merged · consent.granted|revoked · event.tracked · segment.entered|exitedEndpoints (cada uno con su permiso — DEC-D5)
POST /v1/core/track|identify|batch→core.events.write(Runtime, fast-ack 202)GET/POST/PATCH /v1/core/contacts[...]→core.contacts.read|create|update; lectura completa del documento →core.contacts.read_national_idPOST /v1/core/contacts/{id}/erasure→core.contacts.erase(ARCO; ≤30 días automatizado, anonimización del libro de puntos)GET /v1/core/contacts/{id}/export→core.contacts.export(portabilidad ARCO)- CRUD
/v1/core/segments→core.segments.*·POST /v1/core/auth/token-exchange(según ADR-010) - Importación:
POST /v1/core/imports(CSV) → las filas con documento duplicado caen en la cola de fusión sugerida (DEC-A6)
No negociables
La resolución de identidad y las fusiones ocurren SOLO aquí.messaging verifica consentimientos;
solo aquí se ESCRIBEN. Supresión = borrar perfil y eventos, anonimizar las referencias del libro de
puntos (tombstone), exportando antes si se solicitó.