Простая правка месяцами ждёт очереди у смежных команд
Акция готова, но доработка корзины стоит в очереди у другой команды, и запуск откладывается.
Изменения ждут месяцами, поддержка дорожает или систему знают единицы — соберём её заново, сохраним API и интеграции, перенесём данные со сверкой.
Систему развивают много лет, и каждое изменение даётся всё труднее? Ниже — ситуации, с которыми к нам обычно приходят. Если узнаёте свою, давайте оценим, пора ли её менять.
Акция готова, но доработка корзины стоит в очереди у другой команды, и запуск откладывается.
Данные дублируются в разных базах, и каждую правку приходится согласовывать с несколькими командами.
Если один из них уходит в отпуск или увольняется, развитие останавливается.
Бюджет уходит на инфраструктуру, а на новые функции остаётся всё меньше.
Каждый новый партнёр становится рискованным проектом.
Из-за неявных зависимостей агент не видит, что заденет его правка, и AI не ускоряет разработку.
Берёмся за клиентские и внутренние системы разного размера.
Приложения, сайт, личный кабинет и их бэкенд.
Бэк-офис, CRM, OMS, WMS, MES, HR-контур и админки.
1С-Битрикс, imshop и сайты на других CMS. Подробнее: переход с 1С-Битрикс и приложение вместо imshop.
Camunda, самописные движки процессов и лишние микросервисы.
Строим системы над ERP и интегрируемся с ними.
Снаружи система работает как раньше, а внутри её снова легко менять.
Остаётся
Всё, на что опираются процессы и продажи.
Меняется
То, что мешало развитию.
Остаётся
Всё, на что опираются процессы и продажи.
Меняется
То, что мешало развитию.
Оба продукта продолжали работать, пока мы собирали им замену. Ниже по шагам: что было, что сделали и чем всё закончилось.
Банк из TOP-20 (NDA)
Бургер Кинг
Ещё пять проектов разного масштаба: от сайта до OMS.
Новое приложение связали со старым бэкендом через прослойку. Клиенты не регистрировались заново.
API, эквайринг, лояльность и r_keeper работают как раньше, внутри около 50 таблиц вместо 75.
API и интеграции сохранили один в один, внутри заменили архитектуру и структуры данных.
Сайт на 500+ страниц перевели со Strapi на наш фреймворк.
Её несколько десятков человек развивали больше пяти лет, мы взялись за пересборку.
Внутри новая система устроена иначе, поэтому совпадение со старой проверяем по трём направлениям:
Данные
Заказы, бонусы и другие данные переносим по карте, один раз, при переключении.
API и интеграции
Повторяем все связи, чтобы приложения и партнёры не заметили замены.
Интерфейсы и проверка
Интерфейсы сохраняем или обновляем, а систему проверяем теми же тестами, что и старую.
Данные
Заказы, бонусы и другие данные переносим по карте, один раз, при переключении.
API и интеграции
Повторяем все связи, чтобы приложения и партнёры не заметили замены.
Интерфейсы и проверка
Интерфейсы сохраняем или обновляем, а систему проверяем теми же тестами, что и старую.
Совпадение подтверждаем в ключевых местах, а улучшения вносим только по согласованию.
Новую систему делаем проще старой. Чем меньше кода нужно написать и проверить, тем раньше запуск.
Сводим лишние сервисы и базы в одну систему: в простом случае это одно приложение, которое можно разделить на сервисы. Где микросервисы оправданы бизнесом и нагрузкой, оставляем их.
Если движок процессов или отдельный сервис избыточен для задачи, в нашем фреймворке есть лёгкая замена.
Админка, роли и доступы готовы, AI-агент пишет только бизнес-логику.
Каждое изменение агента проверяет линтер, в нём больше ста правил. Ревью и приёмку ведут инженеры.
Если код хороший или хватит небольших изменений, так и скажем и переписывать не предложим. Оценка приводит к одному из трёх выводов:
Начать можно с оценки системы или с аудита кода и архитектуры.
Замена проходит в четыре этапа, у каждого есть результат:
В договоре фиксируем, что сохраняем один в один, и критерии приёмки.
По каждому виду данных решаем, что переносим и в каком виде.
Каждый сценарий принимаем по критериям из договора.
Пользователей переводим, когда сошлась сверка данных.
Дальше систему можно развивать без нас.
NDA подписываем до того, как получим код.
Проводили технические аудиты существующих систем. В 2024 году стали первыми в Рейтинге Рунета в категории «Мобильное приложение „под ключ“».
Дизайн, продукт и разработка в одной команде. Выводы диагностики подтверждаем фактами. AI в производстве помогает делать изменения быстрее.
Работаем на рынке разработки
Клиентов работают с нами больше трёх лет
Проектов за время работы
Работаем на рынке разработки
Клиентов работают с нами больше трёх лет
Проектов за время работы
Рефакторинг улучшает код в текущей архитектуре. При замене устаревших систем собираем новую архитектуру и сохраняем внешние контракты. Оба пути — модернизация программного обеспечения. Подробнее в статье о рефакторинге.
Модернизацию устаревших систем начинаем с разбора кода. Менять выгоднее, когда правки месяцами ждут смежников, а поддержка дорожает быстрее, чем растёт польза. Если хватит небольших изменений, предложим развитие текущей системы. Взгляд со стороны даст технический аудит кода.
Да, это отдельная услуга: аудит безопасности кода. Она отвечает на вопрос о рисках и уязвимостях, а оценка перед заменой — о том, собирать систему заново или развивать старую.
1С, SAP и другие ERP оставляем на месте: в них десятилетиями копилась специфика бизнеса. Строим системы над ними и подключаемся через API поверх 1С и SAP. 1С-Битрикс и imshop заменяем: переезд магазина с 1С-Битрикс, переход с imshop.
Да. Старой системы здесь нет, поэтому речь об автоматизации внутренних процессов с нуля. Начинаем со встреч с сотрудниками, чтобы понять, как устроены процессы.
Нет, если приложения сохраняем: прослойка повторяет старый API и авторизацию. Потом их стоит перевести на новый API — это задача мобильной разработки и веб-разработки.
Цену и срок фиксируем в договоре после оценки. Проекты — от 10 млн ₽, иногда меньше. Как правило, замена занимает 1–3 месяца. Подробнее в статье о фиксированной цене и T&M.
Инженеры Surf: за ними архитектура, безопасность, ревью и приёмка. Агент пишет бизнес-логику внутри нашего фреймворка, его изменения проверяют линтер и автотесты. Подробнее о нашем подходе к AI.
Исключительные права на код, документацию и репозиторий — у вас. Фреймворк передаём с исходниками на неисключительных правах, форк разрешён. Полгода действует гарантия. Дальше систему может развивать любая команда на Python. Если нужно, возьмём развитие и поддержку на себя по отдельному договору, обычно тоже по фиксированной цене.
Python, FastAPI, PostgreSQL, React и shadcn, Flutter. API по OpenAPI повторяем кодогенерацией без AI, а Kafka, цепочки HTTP-запросов и вебхуков и задачи cron — целиком. Если фронтенд сохраняем, BFF побайтно повторяет API и авторизацию.
Переносим из PostgreSQL, MySQL, MS SQL, Oracle, SQLite и MongoDB, сверяем row_count, key_completeness и value_exact. Паритет подтверждают API- и e2e-тесты в духе Playwright.
Мы собираем cookies для улучшения пользовательского опыта и работы сайта. Продолжая использовать сайт, вы соглашаетесь с этим.