§ 02 — Примеры
Задачи, с которыми к нам обычно приходят.
Собрано из закономерностей наших проектов, а не из одного клиента: с чем приходят, что за этим обычно стоит и что мы меняем.
«Всё падает в чёрную пятницу, а переписывать некогда».
Мы не переписываем целиком. Горячий путь выносим в отдельное ядро, записи делаем безопасными для повтора, миграцию проводим вживую — старый код работает до последнего дня.
«Релиз занимает квартал, и никто не знает почему».
Обычно дело не в коде, а в ручной регрессии и ветке, которую боятся влить. Разделяем релизный поезд и продуктовую работу, автоматизируем проверку, рискованное прячем за флаги.
«Демо на AI впечатлило, в продакшен не пошло».
Потому что демо не считает деньги и не отвечает за ошибки. Добавляем набор оценок, потолок стоимости, запасной путь и человека в контуре там, где цена ошибки высока.
Что вы видитеЧто под этим лежитЧто мы делаем
Каждая распродажа кончается инцидентом
Синхронные записи в одну базу, повторы платежей, ручной откат
Событийное ядро, идемпотентность, миграция без окна обслуживания
Приложение выходит раз в квартал
Ручная регрессия, две кодовые базы, ветка, которую боятся влить
Общее Kotlin-ядро, автотесты регрессии, релиз раз в две недели
Поддержка не справляется с очередью
Знания в головах, ответы не воспроизводимы, AI-пилот не дошёл до продакшена
Retrieval по своим данным, оценки на каждый релиз, свой инференс
- 01
Поиск тормозит по мере роста каталога
Ранжирование вне основной базы, бюджет на каждый путь запроса
3–4 мес - 02
Телеметрия переросла свою базу
Приём в поток, история в колоночное хранилище, отчёты без таймаутов
3 мес - 03
Две кодовые базы вместо одной команды
Общее ядро на KMP, нативный UI там, где этого ждёт платформа
3–5 мес - 04
Не осталось никого, кто писал систему
Аудит, письменные решения и команда, которая сможет это вести
от 1 нед