[ Клиентское legacy · для технических команд ]

Пересобираем legacy клиентского продукта без потери совместимости

[ Для инженеров ]

Снаружи совместимо, внутри управляемо

Мы не переписываем клиентский продукт «по ощущениям» и не переносим legacy-болото на новый стек. Сначала фиксируем публичные контракты (mobile и web API), владение состоянием, интеграции, фоновые задачи, авторизацию, ошибки, побочные эффекты, миграции данных и критерии приёмки.

После этого собираем новый контур вертикальными срезами. Старый контур остаётся совместимым до тех пор, пока проверки не подтвердят готовность переключения.

ИИ у нас не архитектор и не свободный разработчик. Архитектура задана фреймворком: агент получает карту системы, пишет только нужную дельту, а тесты и линтер проверяют результат.

Типовые слои уходят в декларативную модель: ресурсы, API, фильтры, роли, права, формы, админка, миграции, аудит и идемпотентность. Кастомная логика клиентского опыта остаётся в сервисах расширений, процессах и фасадах совместимости.

[ Инженерный результат ]

Что получает IT-команда после пересборки

Цель — не «переписать на новом стеке», а получить клиентский контур с явными границами и проверяемой совместимостью.

Контракты

Фиксируем форму mobile и web API, авторизацию, ошибки, побочные эффекты, пуши и интеграционные вызовы.

Состояние

Разделяем мастер-системы, локальные ресурсы, кеши, справочники, аудит и идемпотентность заказов и платежей.

Интеграции

Оплата, доставка, лояльность и core-системы выносятся в управляемые процессы с повторами и блокировками.

Паритет

Совместимость доказывается тестами контрактов, сравнением состояния, проверкой миграций и вызовов внешних систем.

[ Стек и контроль ]
[ 01 ]

Backend

Python, FastAPI, Pydantic, PostgreSQL, Redis, миграции, типизированные контракты и фасады совместимости.

[ 02 ]

Web и админка

React, shadcn, декларативные ресурсы, таблицы, формы, права и кастомные операции взамен старой админки.

[ 03 ]

Mobile

Flutter для iOS и Android, когда клиентское приложение пересобирается вместе с backend.

[ 04 ]

Контроль ИИ

Codex, Claude Code и Gemini работают через карту системы, DSL, тесты, ревью и архитектурный линтер.

[ Как поставляем ]
[ 01 ]

Инвентаризация

Фиксируем mobile и web API, авторизацию, клиентские сценарии, фоновые задачи, данные и интеграции.

[ 02 ]

Целевая модель

Описываем ресурсы, состояния, права, API, админские поверхности и слой совместимости.

[ 03 ]

Внешние границы

Оплата, доставка, лояльность и core-системы — как управляемые процессы с повторами и идемпотентностью.

[ 04 ]

Вертикальные срезы

Каждый сценарий получает маршрут, сервис, ресурс, миграцию, адаптер интеграции, тесты и наблюдаемость.

[ 05 ]

Приёмочные ворота

Тесты контрактов, доказательства паритета, миграционные проверки, smoke-тесты и архитектурный линт перед переключением.

[ Архитектурная рамка ]
[ 01 ]

Слой совместимости

Старые клиентские контракты остаются за фасадом, пока тесты паритета не подтвердят готовность переключения.

[ 02 ]

Декларативные ресурсы

Поля, фильтры, API, формы, таблицы, права, аудит и идемпотентность задаются в модели, а не в коде.

[ 03 ]

Управляемые интеграции

Внешние границы получают повторы, блокировки, защиту от дублей, журналирование и админскую диагностику.

[ 04 ]

ИИ внутри рельсов

Агенты работают по CLI-карте системы, линтер проверяет импорты, API, политики, миграции и границы.

[ Вопросы ]

Что важно IT-команде

Публичные mobile и web API остаются за слоем совместимости. Мы тестируем форму ответов, ошибки, авторизацию, побочные эффекты и интеграционные вызовы.
Агент получает карту системы, работает внутри DSL, runtime и точек расширения. Линтер проверяет импорты, API, политики, миграции и границы.
Тестами контрактов, сравнением состояния, проверкой миграций, фоновых задач и вызовов внешних систем до переключения.
Обычный production-код: backend, frontend, админка, mobile на Flutter, миграции, тесты, CI/CD и документация по приёмочным проверкам. Без lock-in.

Как с нами связаться

[ обратная связь ]

Расскажите о проекте и мы предложим подходящие решения

напишите нам в Telegram
добавить файл

Отправляя запрос, вы соглашаетесь с политикой конфиденциальности