architect/arh/standards/structure-old/PROJECT_STRUCTURE.md

СТАНДАРТ: Структура проекта

Версия: 1.0.0
Дата: 2026-02-02
Статус: Active


Назначение

Универсальная структура для ЛЮБОГО проекта (IT, бизнес, платформа).

Принцип: Производственный цикл (DATA → PLAN → BUILD → OPS)


Четыре основных раздела

1. DATA — Источники данных

Что: Всё что есть НА ВХОДЕ

data/
├── sources/           ← внешние источники
│   ├── api/           ← API интеграции
│   ├── files/         ← файлы (CSV, XML, JSON)
│   └── services/      ← внешние сервисы
│
├── storage/           ← хранилища
│   ├── db/            ← базы данных (схемы, миграции)
│   ├── cache/         ← кеш (Redis, Memcached)
│   ├── s3/            ← объектное хранилище
│   └── files/         ← файловое хранилище
│
└── infra/             ← инфраструктура данных
    ├── credentials.md ← доступы (НЕ в git!)
    └── config.yaml    ← конфигурация хранилищ

Примеры:
- Ecommerce: API поставщиков, БД товаров, S3 с изображениями
- SaaS: БД пользователей, интеграции с CRM
- Платформа: Множественные источники данных, озеро данных


2. PLAN — Проектирование и управление

Что: Планирование ЧТО и КАК делать

plan/
├── strategy/          ← стратегия
│   ├── vision.md      ← видение проекта
│   ├── roadmap.md     ← дорожная карта
│   └── okr.md         ← цели и ключевые результаты
│
├── requirements/      ← требования
│   ├── business.md    ← бизнес-требования
│   ├── functional.md  ← функциональные (FR-1, FR-2...)
│   └── technical.md   ← технические (NFR)
│
├── architecture/      ← архитектура
│   ├── system.md      ← системная архитектура
│   ├── data.md        ← архитектура данных
│   └── decisions/     ← архитектурные решения (ADR)
│
├── project/           ← управление проектом
│   ├── team.md        ← команда и роли
│   ├── timeline.md    ← временная шкала
│   ├── budget.md      ← бюджет
│   └── risks.md       ← риски
│
└── backlog/           ← очередь задач
    ├── features.md    ← фичи
    ├── bugs.md        ← баги
    └── tech-debt.md   ← технический долг

Примеры:
- Startup: Минимальный plan/ (vision + roadmap + backlog)
- Enterprise: Полный plan/ со всеми разделами
- Платформа: Архитектурные решения + долгосрочная стратегия


3. BUILD — Производство

Что: Создание продукта

build/
├── setup/              подготовка окружения
   ├── env/            настройка окружения (dev/staging/prod)
   ├── tools/          инструменты разработки
   └── dependencies/   зависимости

├── dev/                разработка (ФРАКТАЛЬНЫЕ БЛОКИ)
   ├── feature-1/      блок 1 (микро-проект)
      ├── CLAUDE.md
      ├── planning/
      ├── dev/
      ├── testing/
      └── deploy/
   ├── feature-2/      блок 2
   └── feature-n/      блок N

├── testing/            тестирование
   ├── unit/           модульные тесты
   ├── integration/    интеграционные тесты
   ├── e2e/            end-to-end тесты
   └── performance/    нагрузочные тесты

├── ci-cd/              непрерывная интеграция
   ├── pipeline.yaml   конвейер сборки
   ├── scripts/        скрипты автоматизации
   └── hooks/          git hooks

└── docs/               документация разработки
    ├── api/            API документация
    ├── guides/         руководства
    └── changelog.md    история изменений

Примеры:
- Web app: dev/ содержит frontend, backend, admin блоки
- Ecommerce: dev/ содержит catalog, cart, checkout, payments блоки
- Платформа: dev/ содержит core, modules, connectors блоки


4. OPS — Эксплуатация

Что: Работа системы в продакшене

ops/
├── deploy/            ← развёртывание
│   ├── staging/       ← тестовая среда
│   ├── production/    ← продакшн
│   └── scripts/       ← скрипты деплоя
│
├── monitor/           ← мониторинг
│   ├── metrics/       ← метрики (Prometheus, Grafana)
│   ├── logs/          ← логирование (ELK, Loki)
│   ├── alerts/        ← алерты
│   └── dashboards/    ← дашборды
│
├── backup/            ← резервное копирование
│   ├── db/            ← бэкапы БД
│   ├── files/         ← бэкапы файлов
│   ├── config/        ← бэкапы конфигов
│   └── scripts/       ← скрипты бэкапа
│
├── security/          ← безопасность
│   ├── ssl/           ← сертификаты
│   ├── firewall/      ← правила firewall
│   └── audit/         ← аудит безопасности
│
└── maint/             ← обслуживание
    ├── cleanup/       ← очистка (логи, кеш, tmp)
    ├── optimization/  ← оптимизация (индексы, кеш)
    └── updates/       ← обновления

Примеры:
- Startup: Минимальный ops/ (deploy + backup)
- SaaS: Полный ops/ с мониторингом и автомасштабированием
- Enterprise: Расширенный ops/ с security и compliance


Полная структура проекта

project/
├── CLAUDE.md              ← точка входа (контекст проекта)
├── PROJECT.md             ← описание проекта
├── README.md              ← быстрый старт
│
├── data/                  ← 1. ИСТОЧНИКИ ДАННЫХ
│   ├── sources/
│   ├── storage/
│   └── infra/
│
├── plan/                  ← 2. ПРОЕКТИРОВАНИЕ
│   ├── strategy/
│   ├── requirements/
│   ├── architecture/
│   ├── project/
│   └── backlog/
│
├── build/                 ← 3. ПРОИЗВОДСТВО
│   ├── setup/
│   ├── dev/               ← фрактальные блоки
│   ├── testing/
│   ├── ci-cd/
│   └── docs/
│
├── ops/                   ← 4. ЭКСПЛУАТАЦИЯ
│   ├── deploy/
│   ├── monitor/
│   ├── backup/
│   ├── security/
│   └── maint/
│
└── archive/               ← архив (старые версии)

Фрактальный блок (микро-проект)

Каждый блок в build/dev/ = автономный микро-проект:

build/dev/feature-name/
├── CLAUDE.md              ← описание блока
├── CACHE.yaml             ← зависимости, входные данные
│
├── planning/              ← планирование блока
│   ├── requirements.md    ← FR-1, FR-2...
│   ├── blocks.md          ← декомпозиция (подблоки)
│   └── criteria.md        ← критерии готовности
│
├── dev/                   ← разработка
│   ├── INSTRUCTIONS.md    ← пошаговые инструкции
│   ├── src/               ← исходный код
│   └── config/            ← конфигурация
│
├── testing/               ← тесты блока
│   ├── unit/
│   └── integration/
│
└── deploy/                ← результаты
    ├── README.md          ← как использовать
    └── artifacts/         ← артефакты (билды)

Правила применения

Минимальная структура (MVP/Startup)

project/
├── CLAUDE.md
├── data/sources/          ← откуда берём данные
├── plan/
│   ├── roadmap.md         ← что делаем
│   └── backlog/           ← очередь задач
├── build/dev/             ← разработка (1-3 блока)
└── ops/
    ├── deploy/            ← как деплоим
    └── backup/            ← бэкапы

Когда: Новый проект, MVP, быстрый старт


Средняя структура (Growing project)

project/
├── CLAUDE.md
├── data/
│   ├── sources/
│   └── storage/           ← добавили хранилища
├── plan/
│   ├── strategy/
│   ├── requirements/      ← добавили требования
│   └── backlog/
├── build/
│   ├── dev/               ← 5-10 блоков
│   ├── testing/           ← добавили тесты
│   └── ci-cd/             ← добавили автоматизацию
└── ops/
    ├── deploy/
    ├── monitor/           ← добавили мониторинг
    └── backup/

Когда: Проект растёт, нужна автоматизация


Полная структура (Enterprise/Platform)

project/
├── CLAUDE.md
├── data/                  ← полная структура
├── plan/                  ← полная структура
├── build/                 ← полная структура
└── ops/                   ← полная структура

Когда: Большой проект, enterprise, платформа


Производственный цикл

┌──────────────────────────────────────────────────────┐
│                                                      │
│  DATA → PLAN → BUILD → OPS                          │
│   ↑                            ↓                     │
│   └────────── feedback ────────┘                     │
│                                                      │
└──────────────────────────────────────────────────────┘

1. DATA    — собираем источники данных
2. PLAN    — проектируем что делать
3. BUILD   — создаём продукт
4. OPS     — эксплуатируем
5. Feedback — возвращаемся в PLAN (итерации)

Типы проектов

IT проект (web app, SaaS)

build/dev/
├── frontend/              ← блок фронтенда
├── backend/               ← блок бэкенда
├── api/                   ← блок API
└── admin/                 ← блок админки

Ecommerce проект

build/dev/
├── catalog/               ← каталог товаров
├── cart/                  ← корзина
├── checkout/              ← оформление заказа
├── payments/              ← платежи
└── shipping/              ← доставка

Платформа

build/dev/
├── core/                  ← ядро платформы
├── modules/               ← модули
│   ├── module-1/
│   └── module-n/
└── connectors/            ← коннекторы
    ├── api-connector-1/
    └── api-connector-n/

Бизнес проект (не IT)

plan/
├── strategy/              ← бизнес-стратегия
├── requirements/          ← требования к процессам
└── backlog/               ← задачи

build/dev/
├── process-1/             ← бизнес-процесс 1
└── process-2/             ← бизнес-процесс 2

ops/
├── execute/               ← выполнение процессов
└── monitor/               ← контроль выполнения

Преимущества структуры

1. Универсальность

2. Производственный цикл

3. Фрактальность

4. Расширяемость


Миграция существующих проектов

Шаг 1: Маппинг текущей структуры

Определить где что:
- Источники данных → data/
- Планирование → plan/
- Разработка → build/
- Эксплуатация → ops/

Шаг 2: Создать новую структуру

mkdir -p data/{sources,storage,infra}
mkdir -p plan/{strategy,requirements,architecture,project,backlog}
mkdir -p build/{setup,dev,testing,ci-cd,docs}
mkdir -p ops/{deploy,monitor,backup,security,maint}

Шаг 3: Переместить файлы

Пример для lideravto:

planning/ → plan/strategy/
requirements/ → plan/requirements/
dev/ → build/dev/
deploy/ → ops/deploy/
backup/ → ops/backup/

Шаг 4: Обновить документацию


Примеры использования

Создание нового проекта

# 1. Создать минимальную структуру
mkdir -p my-project/{data/sources,plan/backlog,build/dev,ops/{deploy,backup}}

# 2. Создать CLAUDE.md
cat > my-project/CLAUDE.md <<EOF
# ПРОЕКТ: My Project

## Структура

- data/ — источники данных
- plan/ — планирование
- build/ — производство
- ops/ — эксплуатация
EOF

# 3. Создать первый блок
mkdir -p my-project/build/dev/feature-1/{planning,dev,testing,deploy}

Добавление нового блока

# В существующий проект
cd project/build/dev/
cp -r _template/ new-feature/
vim new-feature/CLAUDE.md

Стандарты

Связанные стандарты:
- FRACTAL_ARCHITECTURE.md — фрактальная архитектура блоков
- PROJECT_TYPES.md — типы проектов
- ORGANIZATION.md — организация workspace

См. также:
- architect/templates/PROJECT_BASE.md — шаблон проекта
- architect/patterns/NEW_PROJECT.md — как создать новый проект


Версия: 1.0.0
Дата: 2026-02-02
Автор: Architect
Статус: Active