REFERENCE / DATA CONTRACT

Live-state contract

Не универсальная отраслeвая schema, а редакционная карточка инвариантов: какие поля помогают объяснить версию live-состояния, источник и свежесть.

ENTITYlive_statestatus: conceptual
event_idstring

Устойчивый предметный идентификатор события в canonical model.

versionmonotonic / comparable

Позволяет клиенту и downstream отличить новое состояние от старого.

source_event_timetimestamp

Когда факт произошёл или был датирован источником.

ingest_timetimestamp

Когда платформа приняла конкретную версию.

correctionflag/type

Явно сообщает, что версия исправляет или удаляет ранее опубликованный факт.

provenancesource + mapping

Сохраняет происхождение после нормализации и слияния провайдеров.

INVARIANTS
  1. старшая версия не должна заменяться младшей без явного rollback semantics;
  2. correction проходит тем же lineage, что и исходное событие;
  3. freshness считается по предметному timestamp, а не только по времени HTTP-ответа;
  4. source/provenance сохраняются после canonical mapping;
  5. replay не создаёт вторую логическую сущность там, где ожидается та же event/version lineage.