Экстренная помощь
Кейсы

Что было, что сделали, что стало

Ниже — обезличенные сценарии из практики: без названий клиентов и без цифр, которые нельзя подтвердить. Важна не история, а повторяемость: одна и та же болезнь лечится одинаково у проектов на Replit, Lovable, Cursor и Claude Code.

Потеря данных · Replit Agent · SQLite

База данных исчезла в пятницу вечером

Было

SQLite-файл лежал в папке проекта. Агент при «оптимизации схемы» выполнил пересоздание таблиц. Бэкапов не было ни разу: единственный экспорт — месячной давности, руками из админки.

Что сделали

Собрали данные из экспорта, логов приложения, писем о заказах и кэша. Восстановили 100% структуры и ~93% записей. Базу вынесли на управляемый Postgres, включили ежедневные снапшоты с хранением 30 дней.

Деплой · Next.js на VPS · без Git

«Добавь кнопку» сломало оплату

Было

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

Что сделали

Завели приватный репозиторий с историей, разделили staging и production, сделали деплой одной командой и откат на предыдущий релиз. Правки от ИИ теперь проходят тот же путь, что и правки человека.

Облачный счёт · AWS

Счёт вырос в восемь раз за две недели

Было

Тестовые инстансы, которые никто не выключил. Открытый наружу бакет. Крон, дёргавший тяжёлый отчёт каждые 30 секунд. Ни бюджетных алертов, ни тегов, ни понимания, какая статья расходов даёт основную сумму.

Что сделали

Инвентаризация ресурсов, выключение лишнего, переписанный крон, закрытый бакет, лимиты и бюджетные уведомления. Счёт вернулся к прежнему порядку, появилась разбивка «что сколько стоит».

Безопасность · Lovable · фронтенд-ключи

Ключи платёжного провайдера лежали в браузере

Было

Секретный ключ попал в клиентский бандл, потому что «так заработало». База с паролем по умолчанию смотрела в интернет. Сервер — один процесс без лимитов и мониторинга.

Что сделали

Мгновенная ротация ключей, серверный прокси для платежей, закрытая база с нормальными доступами, rate limit, кэш, алерты. Прогнали нагрузочный тест — сервис держит пик без деградации.

С нуля · MVP перед запуском

Проект готовили к первой тысяче пользователей

Было

MVP на vibe coding, который работал на ноутбуке разработчика. Ни окружений, ни бэкапов, ни понимания, что будет при росте.

Что сделали

Построили фундамент: два окружения, управляемая БД, объектное хранилище, CI/CD, бэкапы с проверкой восстановления, домен и HTTPS, бюджетные лимиты. Запуск прошёл без ночных дежурств.

Аудит · второй взгляд

«Всё настроено», — сказал подрядчик

Было

Проект после «полной настройки». Бэкапы формально есть, но ни разу не проверялись. Восстановление из них не работало — не хватало половины данных.

Что сделали

Проверили восстановление на отдельной копии, нашли причину, починили скрипты, добавили ежедневную автопроверку: если бэкап невалиден — приходит алерт.

Сценарии обезличены и приведены без названий компаний. Детали конкретных проектов — только с согласия клиентов и под NDA.

Закономерность

Что общего у всех этих историй

Ни одна из них не началась с «нам нужен DevOps». Все начались с «у нас всё сломалось». И во всех случаях причина была одна: у проекта не было фундамента, а не «плохой код».

Код обычно остаётся тем же. Меняется то, на чём он работает.
Самые дорогие аварии — не падения, а потеря данных. Падение лечится часами, данные — никогда.
ИИ-агент опасен не ошибками в коде, а доступом к инфраструктуре с правами на всё.
Профилактика стоит дешевле восстановления примерно на порядок.

Похоже на ваш случай?

Опишите ситуацию в двух-трёх предложениях — скажу, что делать в первую очередь, даже если работать будем не вместе.