Backend
Python, FastAPI, Pydantic, PostgreSQL, Redis, ClickHouse, миграции и типизированные контракты.
Речь о внутренних системах: backoffice, OMS, CMS, BFF, админки, workflow и операционные панели. Мы не переписываем систему “по ощущениям” и не переносим legacy-болото на новый стек. Сначала фиксируем публичные контракты, владение состоянием, роли и права, интеграции, фоновые задачи, авторизацию, ошибки, побочные эффекты, миграции данных, критерии приемки и проверки паритета.
После этого собираем новый контур вертикальными срезами. Каждый срез включает модель данных, API, админские сценарии, сервисную логику, интеграции, тесты и наблюдаемость. Старый контур остается совместимым до тех пор, пока проверки не подтвердят готовность переключения.
ИИ у нас не архитектор и не свободный разработчик. Архитектура задана фреймворком: агент получает карту системы, пишет только нужную дельту, а тесты и архитектурный линтер проверяют результат.
Типовые слои уходят в декларативную модель: ресурсы, API, фильтры, роли, права, формы, админка, миграции, аудит и идемпотентность. Кастомная логика остается в сервисах расширений, процессах и фасадах совместимости.
Цель не в том, чтобы “переписать на новом стеке”. Цель — система с явными границами, проверяемыми контрактами, понятным состоянием, наблюдаемыми интеграциями и меньшим количеством ручного кода.
Контракты
Фиксируем форму запросов и ответов, авторизацию, ошибки, побочные эффекты, фоновые задачи и интеграционные вызовы.
Состояние
Разделяем мастер-системы, локальные ресурсы, кеши, справочники, аудит, идемпотентность и временные данные.
Интеграции
Внешние границы выносятся в управляемые процессы с повторами, блокировками, защитой от дублей, повторным запуском и диагностикой.
Паритет
Совместимость доказывается тестами контрактов, сравнением состояния, проверкой миграций, фоновых задач и вызовов внешних систем.
Контракты
Фиксируем форму запросов и ответов, авторизацию, ошибки, побочные эффекты, фоновые задачи и интеграционные вызовы.
Состояние
Разделяем мастер-системы, локальные ресурсы, кеши, справочники, аудит, идемпотентность и временные данные.
Интеграции
Внешние границы выносятся в управляемые процессы с повторами, блокировками, защитой от дублей, повторным запуском и диагностикой.
Паритет
Совместимость доказывается тестами контрактов, сравнением состояния, проверкой миграций, фоновых задач и вызовов внешних систем.
Python, FastAPI, Pydantic, PostgreSQL, Redis, ClickHouse, миграции и типизированные контракты.
React, shadcn, RJSF, декларативные ресурсы, таблицы, формы, права доступа, видимость полей и кастомные операции.
Flutter для операционных приложений, когда веб-интерфейса недостаточно для сценария.
Codex, Claude Code и Gemini работают через карту системы, DSL, тесты, ревью и архитектурный линтер.
Фиксируем публичные контракты, авторизацию, роли, админские процессы, фоновые задачи, данные, интеграции и отчеты.
Описываем ресурсы, состояния, права, API, админские поверхности, сервисные границы и слой совместимости.
Проектируем импорты, экспорты, обратные вызовы, очереди, файлы, внешние API и асинхронные задачи как управляемые процессы.
Каждый сценарий получает маршрут, обработчик, сервис, ресурс, миграцию, адаптер интеграции, тесты и наблюдаемость.
Перед запуском проходят проверки реестра, тесты контрактов, доказательства паритета, миграционные проверки, smoke-тесты и архитектурный линт.
Поля, фильтры, API, формы, таблицы, права, аудит, идемпотентность и видимость в админке задаются в модели, а не размазываются по коду.
Старые публичные контракты остаются за фасадом, пока тесты и проверки паритета не подтвердят готовность переключения.
Внешние границы получают повторы, блокировки, защиту от дублей, повторный запуск, журналирование и админскую диагностику.
Агенты работают по CLI-карте системы, внутри точек расширения, а линтер проверяет импорты, API, политики, миграции и границы ответственности.