Нужен версионируемый каталог контрактов с владельцами, потребителями, схемами и статусом поддержки. Источником истины удобно сделать репозиторий, связанный с CI и проверками совместимости.
Как бы вы организовали реестр контрактов и процесс согласования — какая система с какой договорилась, какой контракт действует?
Нужен версионируемый каталог контрактов с владельцами, потребителями, схемами и статусом поддержки. Источником истины удобно сделать репозиторий, связанный с CI и проверками совместимости.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Нужен версионируемый каталог контрактов с владельцами, потребителями, схемами и статусом поддержки. Источником истины удобно сделать репозиторий, связанный с CI и проверками совместимости.
Для HTTP фиксируют OpenAPI и ошибки, для событий — схему, topic, ключ, семантику доставки и правила эволюции. Изменение проходит review владельца и затронутых потребителей; breaking change получает план миграции и срок удаления старой версии. Реестр должен показывать не только файл, но и фактически развёрнутые версии. Контрактные проверки и коммуникация дополняют друг друга, а не заменяют.