Оператор на мосту между клиентом и китайской командой тратит день не на решения, а на перепечатывание. Сообщение приходит по-русски, ответ собирается из того, что уже сто раз отвечали, часть вопросов вообще не его — их надо поднять на ту сторону и потом не забыть. Пока проект один, это терпимо. На нескольких одновременно теряются не сложные вопросы, а простые: они выглядят решёнными и тихо остаются без ответа.
Relay берёт на себя первый ход. Черновик ответа собирается на голосе из реального корпуса переписки — не из шаблонов, а из того, как на этом мосту действительно пишут, — и кладётся оператору. Оператор подтверждает каждый: автономия через гейты, отправки без человека в системе нет вообще. Что выходит за уровень оператора, уезжает эскалацией в CN-команду с привязанным SLA, чтобы вопрос имел срок, а не только адресата.
Главное архитектурное решение проверилось, когда появился второй домен — бухгалтерия юрлица, где ни голос, ни правила не совпадают с клиентским мостом. Форк кода был очевидным путём и был отвергнут: второй домен подключён изоляцией инстанса и данных при общем конфиг-driven ядре. Цена — ядро становится обязательством: любая правка касается обоих доменов сразу, и «быстро подкрутить под один случай» больше не проходит. Взамен нет двух копий, которые расходятся ровно до того дня, когда чинить надо обе.
Качество кодовой базы меряется тем же способом, что и всё остальное, — прогоном. Мульти-агентное ревью дало 46 находок от пяти ролей-ревьюеров; независимый скоринг двумя скептиками отсёк 38 из них как шум, выше порога осталось пять. После фиксов тесты выросли с 814 до 863. Полезным оказался не список находок, а вторая инстанция, которая режет собственный первый проход: без неё пришлось бы чинить сорок шесть штук, из которых сорок одна не стоила касания.
Что выключено намеренно: автоотправка. Черновик, который уходит сам, экономит минуту оператора и однажды стоит отношений с клиентом. Скорость здесь берут на генерации, а не на отправке.