Версия источника: 4880e8b4372c96001c2e052be28b68a95d31252b
Синхронизировано: 2026-11-09T11:15:07.649Z
Источник: https://github.com/sergey-from-riders/vibecoding-base/tree/4880e8b4372c96001c2e052be28b68a95d31252b

<a id="architecture-choose-dependencies"></a>

# Зависимости проекта

## Коротко

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

## Плохо

```text
Для справочника сразу добавлены БД, очередь и Redis.
```

## Хорошо

```text
Markdown хранится в Git.
Сайт читает проверенный снимок файлов.
```

## Почему

Каждый дополнительный компонент требует обновлений, мониторинга и восстановления.

## Когда применять

Это инженерное правило справочника, а не требование протокола. Первоисточник описывает подход или механизм; конкретный процесс выбирается проектом.

Инфраструктура оправдана нагрузкой или требованиями, а не модой.

## Как проверить

- Какое требование нельзя выполнить существующими средствами?

## Человек

Подтверждает необходимость зависимости и ограничения по поддержке.

## Агент

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

Контроль результата:

- Какое требование нельзя выполнить существующими средствами?

## Источники

- [Google SRE - Operational Simplicity: Stability and Agility](https://sre.google/sre-book/simplicity/)

Уровень: Зависит от задачи. Проверено: 2026-11-09. Изменено: 2026-11-09.

[Исходный файл](https://github.com/sergey-from-riders/vibecoding-base/blob/4880e8b4372c96001c2e052be28b68a95d31252b/registry/standards/framework/lifecycle/rules/choose-dependencies.md)
