Перейти к основному содержимому

platform → все домены

Зачем нужно

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

Стороны

  • источник: platform
  • потребитель: все 7 доменов
  • вид: online read + event-driven

Reference-данные

См. ../platform/reference-data.md.

GET /api/v2/platform/reference/subjects
GET /api/v2/platform/reference/levels
GET /api/v2/platform/reference/formats
GET /api/v2/platform/reference/grade-ranges

Событие platform.reference_data.changed инвалидирует локальные кеши потребителей.

Feature flags

GET /api/v2/platform/feature-flags?service=lms-api

Событие platform.feature_flag.changed обновляет локальный snapshot.

i18n / переводы

GET /api/v2/platform/i18n/{locale}

События

messageTypeКогда
platform.reference_data.changedизменён subject/level/format/grade_range
platform.feature_flag.changedизменён feature flag
platform.i18n.changedобновлён пакет переводов

Идемпотентность

  • по messageId.

Ошибки

СценарийПоведение
reference key удалён, но используется доменомAPI возвращает 409, ключ переводится в inactive
consumer пропустил platform.reference_data.changedconsumer обновляет cache по TTL 60 секунд
feature flag неизвестенconsumer использует documented default

Scopes

ScopeДля чего
service:platform.reference-data.readчитать справочники
service:platform.feature-flags.readчитать flags для сервиса
platform.reference-data.manageадминистративное управление справочниками
platform.feature-flags.manageадминистративное управление flags

Retention

  • события 30 дней;
  • локальные кеши обновляются по событию или по TTL (60 секунд).

Связанные ADR

Связанные документы