Простая правка ждёт очереди у смежных команд
Акция готова, но доработка корзины стоит в очереди у другой команды, и запуск откладывается.
Систему развивают много лет, и каждое изменение даётся всё труднее? Ниже — ситуации, с которыми к нам обычно приходят. Если узнаёте свою ситуацию, начнём с оценки: она покажет, пора ли менять систему.
Акция готова, но доработка корзины стоит в очереди у другой команды, и запуск откладывается.
Данные дублируются в разных базах, и одну правку вносят в нескольких системах.
Если один из них уходит в отпуск или увольняется, развитие останавливается.
Бюджет уходит на инфраструктуру, а на новые функции остаётся всё меньше.
Каждый новый партнёр становится рискованным проектом: заранее неясно, что сломается.
Из-за неявных зависимостей агент не видит, что заденет его правка, и AI не ускоряет разработку.
Берёмся за клиентские и внутренние системы разного размера. 1С, SAP и другие ERP оставляем на месте: строим системы над ними и подключаемся через API.
Приложения, сайт, личный кабинет клиента и их бэкенд.
Бэк-офис, CRM, OMS, WMS, MES, HR-контур и админки.
Сайты на 1С-Битрикс и других CMS, приложения на imshop.
Camunda, движки процессов и лишние микросервисы.
Если код хороший или хватит небольших изменений, так и скажем и переписывать не предложим. Оценка приводит к одному из трёх выводов.
Систему можно развивать дальше, для этого есть диагностика и развитие продукта.
Систему можно оставить, а заменить только части, которые сложнее, чем нужно для задач.
Систему выгоднее заменить целиком: собрать заново, сохранив API, интеграции и данные.
Систему можно развивать дальше, для этого есть диагностика и развитие продукта.
Систему можно оставить, а заменить только части, которые сложнее, чем нужно для задач.
Систему выгоднее заменить целиком: собрать заново, сохранив API, интеграции и данные.
Оба продукта продолжали работать, пока мы собирали им замену. Ниже по шагам: что было, что сделали и чем всё закончилось.
Мы уже меняли системы, через которые проходят оплаты, бонусы и заказы. API, интеграции с партнёрами и учётные записи клиентов и пользователей после замены работали как раньше.
Приложение поверх бэкенда начала нулевых
Бэкенд и админка сети кофеен на Django
Бэкенд сети ресторанов на Ruby on Rails
OMS примерно на 1 млн строк кода
Приложение поверх бэкенда начала нулевых
Бэкенд и админка сети кофеен на Django
Бэкенд сети ресторанов на Ruby on Rails
OMS примерно на 1 млн строк кода
Замена проходит в четыре этапа, у каждого есть результат:
В договоре фиксируем, что сохраняем один в один, и критерии приёмки.
По каждому виду данных решаем, что переносим и в каком виде.
Каждый сценарий принимаем по критериям из договора.
Пользователей переводим, когда сошлась сверка данных.
Новую систему делаем проще старой. Чем меньше кода нужно написать и проверить, тем раньше запуск.
Сводим лишние сервисы и базы в одну систему. Микросервисы оставляем там, где они оправданы бизнесом и нагрузкой.
Админка, роли и доступы в нашем фреймворке уже готовы, поэтому AI-агент пишет только бизнес-логику вашей системы.
Каждое изменение агента проверяет линтер, в нём больше ста правил. Ревью кода и приёмку системы ведут инженеры Surf.
Совпадение подтверждаем в ключевых местах, а улучшения вносим только по согласованию. Внутри новая система устроена иначе, поэтому совпадение со старой проверяем по трём направлениям:
Цену и гарантию фиксируем в договоре. Исключительные права на код, документацию и репозиторий передаём вам; исходники нашего фреймворка Mini — на неисключительных правах, с правом изменять. Систему на стандартных технологиях — Flutter, React, Python, FastAPI, PostgreSQL — может развивать ваша команда или другой подрядчик.
Весь цикл, от дизайна до поддержки после запуска, ведёт наша команда, без подрядчиков. Работаем с foodtech, e-commerce и ритейлом, финтехом и банками, аптечными сетями и производствами, а среди наших клиентов крупные бренды: Бургер Кинг, Магнит, Росбанк, Ригла и другие.
Работаем на рынке разработки
Клиентов работают с нами больше трёх лет
Проектов за время работы
Работаем на рынке разработки
Клиентов работают с нами больше трёх лет
Проектов за время работы
Рефакторинг улучшает код в текущей архитектуре. При замене устаревших систем собираем новую архитектуру и сохраняем внешние контракты. Оба пути — модернизация программного обеспечения. Подробнее в статье о рефакторинге.
Да, это отдельная услуга: аудит безопасности кода. Она отвечает на вопрос о рисках и уязвимостях, а оценка перед заменой — о том, собирать систему заново или развивать старую.
Да. Старой системы здесь нет, поэтому речь об автоматизации внутренних процессов с нуля. Начинаем со встреч с сотрудниками, чтобы понять, как устроены процессы.
Нет, если приложения сохраняем: прослойка повторяет старый API и авторизацию. Потом их стоит перевести на новый API — это задача мобильной разработки и веб-разработки.
Цену и срок фиксируем в договоре после оценки. Проекты — от 10 млн ₽, иногда меньше. Замена занимает от месяца, срок зависит от размера системы. Подробнее в статье о фиксированной цене и T&M.
Python, FastAPI, PostgreSQL, React и shadcn, Flutter. API по OpenAPI повторяем кодогенерацией без AI, а Kafka, цепочки HTTP-запросов и вебхуков и задачи cron — целиком. Если фронтенд сохраняем, BFF побайтно повторяет API и авторизацию.
Переносим из PostgreSQL, MySQL, MS SQL, Oracle, SQLite и MongoDB, тестами сверяем число строк, полноту ключей и совпадение значений. Паритет подтверждают API- и e2e-тесты в духе Playwright.
Мы собираем cookies для улучшения пользовательского опыта и работы сайта. Продолжая использовать сайт, вы соглашаетесь с этим.