Offer Integrity And Publication Control — Целостность предложения и правила публикации
Версия: 1.0
Дата: 24.04.2026
Статус: Готов к обсуждению
Назначение документа
Этот документ фиксирует отдельный домен offer integrity and publication control.
Его задача — определить:
- как платформа оценивает целостность offer before quote and publication;
- какие аномалии, пропуски и contradictions должны блокировать или ограничивать публикацию;
- как
governance,commercial-model,ingestionиofferсходятся в единую publication discipline; - как платформа защищает себя от поставщиков, которые дают технически валидные, но коммерчески или операционно опасные данные.
Опорные документы
- Offer Pricing Booking Semantics — Семантика предложения, цены и бронирования
- Commercial Model — Коммерческая модель, цена, settlement и канальные условия
- Data Governance And Matching — Provenance, merge policy и human-in-the-loop контроль
- Ingestion Layer — Приём, нормализация, маппинг и governance
- Suppliers Layer — Поставщики, source boundaries и управление внешней реальностью
- API Contracts — Surface Contracts и правила внешнего взаимодействия
- Clients Layer — Клиентские поверхности и рабочие модели
- Observability And Incident Response — Наблюдаемость и реагирование на инциденты
Почему Этот Документ Нужен Отдельно
Даже если supplier data формально получены, нормализованы и превращены в Offer, это ещё не означает, что их можно безопасно:
- показывать пользователю;
- превращать в
Quote; - публиковать в partner API;
- использовать как основу для real booking intent.
Для промышленной платформы нужен отдельный контур, который отвечает не на вопрос “пришли ли данные”, а на вопрос:
достаточно ли они целостны и безопасны для коммерческого обещания и внешней публикации.
Главный Принцип Offer Integrity
Публикация offer — это не автоматическое следствие intake success.
Платформа должна различать:
- technically parsed;
- normalized;
- matched;
- commercially interpretable;
- quoteable;
- publishable;
- transaction-safe.
Если эти уровни не различать, то в систему просочатся:
- нулевые или абсурдные цены;
- неполные cancellation terms;
- supplier contradictions;
- broken occupancy semantics;
- invalid currency or tax structures;
- offers, опасные для platform liability.
Основные Классы Integrity Checks
1. Structural Integrity
- есть ли обязательные поля;
- валидны ли dates and occupancy;
- согласованы ли room/product references;
- нет ли broken localization or content references.
2. Commercial Integrity
- разумна ли цена;
- complete ли taxes/fees semantics;
- можно ли построить commercial interpretation;
- нет ли anomalous zero/negative/absurd amounts;
- нет ли contradictions between price components.
3. Availability Integrity
- не устарело ли состояние;
- достаточно ли confidence для publication;
- нет ли признаков stale or degraded supplier truth.
4. Policy Integrity
- разрешён ли этот supplier / market / product for this tenant;
- не нарушает ли offer tenant-specific publication constraints;
- не попадает ли offer в blocked category.
5. Liability Integrity
- не создаёт ли offer непропорциональный platform risk;
- не требует ли manual review before quote;
- не находится ли в зоне supplier dispute or unresolved anomaly.
Publication States
Платформа должна различать как минимум:
internal_only;review_required;commercially_blocked;publishable_preview;quoteable;transaction_safe;suppressed.
Один и тот же offer может быть видим internal operator-у, но не быть publishable наружу.
Surface-Aware Publication
Платформа не обязана публиковать один и тот же offer одинаково на всех surface-ах.
Нужно различать:
- internal operator visibility;
- agency working visibility;
- partner API publication;
- B2C/public publication.
Важный вывод
Publication control должен быть surface-aware и tenant-aware, а не только offer-global.
Связь С Governance
Governance нужен не только для MDM and matching.
Он также нужен для:
- anomaly review;
- commercial anomaly decisions;
- supplier-specific suppression;
- publication holds;
- manual approval of risky offers.
Связь С Quote
Quote не должен рождаться из offer, который ещё не прошёл минимальный integrity threshold.
Переход offer -> quote должен быть gated.
Связь С Observability
Платформа должна наблюдать:
- anomaly rate;
- blocked publication rate;
- suppressed supplier share;
- quote blocked by integrity;
- booking issues caused by insufficient integrity gating.
Что Должно Быть Сделано Дальше
После фиксации этого домена нужно:
- синхронизировать
offer-pricing-booking-semantics,commercial-model,ingestion,api-contracts,clients; - определить integrity state model;
- оформить anomaly taxonomy and blocking policy;
- связать publication discipline с tenant enablement and supplier risk profiles.
Уточнение под Фазы 4–6 (28.04.2026) — связь с canary, A/B, surface visibility, governance
Документ опубликован 24.04.2026 (Фаза 3). После Фаз 4–6 publication control интегрирован с client surfaces, A/B экспериментами, governance, security audit; эта секция фиксирует связи.
Связь с client surfaces visibility
reference/clients.md (Фаза 7) — каноничная truth visibility matrix per client surface:
- Internal Operational — full lineage + governance flags;
- Agency — sanitized + supplier name;
- Partner Machine — contract-approved fields;
- Partner UI/SDK — partner-tier dependent;
- B2C — presentation-safe (no supplier name);
- White-Label — partner-defined.
Publication control обязательно учитывает target surface при принятии решения публиковать.
Связь с A/B testing
reference/ab-testing-platform.md (Фаза 4) — публикация offer может быть part of experiment:
experiment.assigned— subject получает specific offer variant;feature_flag.evaluated— публикация может быть gated за feature flag;- guardrail metrics — публикация автоматически останавливается при degradation.
Связь с governance
reference/data-governance-and-matching.md — publication holds:
- governance может block publication через explicit decision;
Anomalydetection auto-blocks publication до review;- governance unblock — explicit
governance.publication.releasedevent.
Связь с booking state machine
reference/booking-state-machine.md (Фаза 5) — integrity gate перед booking:
- от
submitted→pending_revalidation— integrity check обязателен; pending_revalidation → failed— possible outcome integrity gate violation;- offer integrity напрямую влияет на
unknown_external_stateratio.
Связь с release engineering
operations/release-engineering-and-migrations.md — publication control интегрирован с release:
- canary deployment может включать canary publications (small % offer ranking exposure);
- error budget gate — publication может быть paused при превышении burn rate;
- gradual rollout новых ranking algorithms через A/B exposure.
Связь с security audit
reference/security-architecture.md (Фаза 10) — publication audit:
- каждое publication decision генерирует audit event;
- governance overrides — особый класс event с расширенным audit;
- 7 лет retention.
Связь с metering
reference/api-metering-and-usage-governance.md — publication frequency и volume — metric для tariff calculation per partner.
Каноничный итог уточнения
Publication control остаётся integrity gateway. Интеграция:
- Surface-aware visibility → clients.md;
- Experiment-gated publication → ab-testing-platform.md;
- Governance blocks → data-governance-and-matching.md;
- Booking integrity → booking-state-machine.md;
- Canary rollout → release-engineering-and-migrations.md;
- Audit trail → security-architecture.md;
- Metering impact → api-metering-and-usage-governance.md.
Уточнение выполнено через no-destruction.