Проект запускается только на машине автора
Локальная настройка живёт в голове и в личных
конфигах. На чужой машине проект не поднимается
без длинного разбора.
Нет актуального README
README устарел, в нём команды, которых уже нет, или
его нет вовсе. Новый человек тратит дни на то, чтобы
понять, как собирать и запускать проект.
Прод отличается от кода в репозитории
На проде живут правки, которых нет в репозитории.
Любое обновление через сборку из репозитория
откатывает эти правки незаметно для всех.
Секреты лежат в коде или в личных заметках
API-ключи и пароли закоммичены в репозиторий или
хранятся в личных файлах исполнителя. После
ухода человека ротация становится отдельной задачей.
Деплой делался вручную по SSH
Заход на сервер, ручная сборка, ручной рестарт.
Никакого CI/CD, история деплоев не записана нигде,
кроме как в командной строке.
Нет тестового контура
Любая правка катается сразу на прод. Проверить
поведение перед релизом негде, ошибки видны только
пользователям.
Бэкапы есть, но восстановление не проверялось
«Бэкапы есть» часто означает «настроены, но никто
никогда не восстанавливался». В критичный момент
оказывается, что восстановиться нельзя или нечем.
Домены и сервисы оформлены на личные аккаунты
Регистратор домена, хостинг, аналитика, платёжный
кабинет — на личной учётной записи исполнителя, а не
на вас как владельца проекта.
Интеграции сделаны без логов и ретраев
Webhooks не доходят, обмены теряются, ошибки
возвращаются молча. Восстановить путь события почти
невозможно — логов нет.
Бизнес-логика не отделена от MVP-обходов
Временные решения из стартового периода живут рядом
с долгоиграющей логикой. Какие из них «настоящие», а
какие — обход на пару недель, помнит только автор.