05
Владельцы существующего SaaS- или CRM-продукта, которые унаследовали кодовую базу или постоянно удивляются её поведению, без технического директора.
Аудит с фиксированным объёмом: перечень того, что где работает, список рисков, упорядоченный по стоимости сбоя, разбор кода и инфраструктуры по тому, что продукт делает на самом деле, и письменный отчёт, который говорит, что исправить первым, а что может подождать.
АудитРазбор кодаРиски
06
Владельцы, у которых заявки приходят, но с ними никто не работает: форма показывает спасибо и не создаёт тикет, обещанный обратный звонок не становится задачей, телефония приходит в почту вместо карточки, а заявки приходится открывать вручную одну за другой.
Полный путь от отправленной заявки до рабочего списка, прослеженный и исправленный: куда попадает заявка, что будет, если следующий шаг упадёт, что делает повторная попытка, как плохая запись отсекается до того, как её откроет человек, и как увидеть сбой вместо того, чтобы узнать о нём позже.
ФормыТелефонияCRM
07
Владельцы, чей продукт должен говорить с CRM, телефонной станцией, учётной системой или платёжным шлюзом, и уже не может делать это вручную.
Один прослеженный путь в обе стороны: кому принадлежит запись, что будет, когда другая сторона недоступна, что делает повторная попытка, и как сбой становится видимым, а не отложенным сюрпризом.
APICRMПлатежи
Перед началом
Как начинается новый продукт?
Один сценарий, один срез, в production, потом следующий. Первый срез определяется тем, что должно работать, а не размером конечного продукта.
Какой стек вы рекомендуете для нового SaaS или CRM?
Laravel для продукта, Node.js рядом, когда отдельный рантайм себя оправдывает, MySQL для данных, Redis для кэша и очереди. Стек следует за нагрузкой, а не наоборот.
Придётся ли переписывать Laravel-приложение?
Не обязательно. Сначала исследую текущую систему, ограничения и измеряемые сбои. Переписывание рассматриваем только при наличии оснований.
Сколько стоит проект или регулярная поддержка?
Оцениваю после обзора объёма, доступов и рисков. Результаты проекта или объём регулярной работы, стоимость и исключения согласуем до старта.
Можно ли работать с нашей командой?
Да. Согласуем ответственность, проверку pull request, критерии приёмки и процесс релизов. Секреты передаём по согласованному защищённому каналу, не через публичную форму.
Кому принадлежит код и инфраструктура?
Вам. Репозитории, инфраструктура и аккаунты остаются под вашим контролем, а модель доступа согласуется до начала работы.
Можно ли добавить AI в продукт, который уже работает?
Да, отдельным процессом рядом с тем, что уже работает: одно событие на входе, один структурованный результат на выходе, с повторными попытками и проверкой человеком. Поведение в production меняется только после того, как результат отвечает согласованным критериям приёмки.
Что происходит с данными клиентов при обработке в AI?
До модели попадают только поля, которые нужны этому шагу, с согласованными правилами хранения и доступа до первого вызова, и каждый результат прослеживается до входных данных, его породивших.
Что нужно от вас для технического аудита?
Доступ к репозиторию, перечень функций, на которые зависят клиенты, и описание того, что уже ломалось. Для первого этапа достаточно доступа только для чтения; доступ на запись нужен только тогда, когда переходим к исправлениям из отчёта.
Можете ли вы проверить разработчика или агентство, с которым мы собираемся работать?
Да. Я читаю их код и предложение в том, что нужно продукту, и говорю, в чём они действительно сильны, чего не хватает и что спрятано в оценке. Это короткая работа, и она часто заканчивается другим планом, чем тот, что был у вас.
Что произойдёт с автоматизацией, когда один шаг упадёт?
Путь останавливается на этом шаге, сбой остаётся привязанным к записи, которая его вызвала, а шаг либо повторяется по согласованным правилам, либо передаётся человеку. Непрошедшая заявка не исчезает, а повторная попытка не создаёт дубликат.
Как удержать стоимость предсказуемой?
По одному срезу, у каждого свой объём и своё число. Вы видите стоимость следующего среза до того, как согласитесь на него, а не в конце проекта.
Кому принадлежит запись, которую имеет две системы?
Кому-то нужно, и сейчас это дешевле, чем во втором инциденте. Мы определяем источник истины до первого запроса, а другая сторона остаётся копией, которая может устаревать, но никогда не является ответом.
Что будет с нашим продуктом, когда другая сторона недоступна?
Запрос останавливается там, где сбой, остаётся привязанным к причине и либо повторяется по правилам, которые мы согласовали, либо ждёт человека. Он не исчезает и не возвращается вторым списанием.