Дата: 2025-12-22
Обновлено: 2026-02-19
Статус: IN_PROGRESS
Приоритет: P0
Тип: architecture
Сессия 22.12.2025 — обсуждение фундаментальной реорганизации платформы.
ЭКОСИСТЕМА = Бизнес-структура (логическая) — ПОТОМ
ПЛАТФОРМА = Инструменты для создания — СЕЙЧАС
WORKSPACE = Физическое хранение (папки) — СЕЙЧАС
DATASPACE = Хранение данных (S3) — УЖЕ ЕСТЬ
ВСЁ — это проекты.
Любая папка = сущность = проект.
Разница только в ТИПЕ.
Платформа автоматически применяет ПРОЦЕССЫ ко всем проектам:
- Разворачивает структуру
- Ведёт статус
- Оформляет документы
- Управляет связями
Каждый ТИП сущности имеет свою каноническую папку.
В других местах — только ССЫЛКИ (links).
Пример:
- sites/pirotehnika.spb.ru/ ← КАНОНИЧЕСКИ (код здесь)
- businesses/pirotehnika/retail/site → ссылка
WORKSPACE/
├── PLATFORM/ ← Только элементы платформы
└── PROJECTS/ ← Только элементы проектов
Какие группы на верхнем уровне PROJECTS/?
Обсуждались варианты:
- По природе: organizations, products, solutions
- По цели: personal, social, commercial
- По владению: own, shared, clients
- Смешанно
Примеры типов:
- business, company, partnership, group
- product, saas, service-product
- site, service, api, app, bot
- client-project, consulting
- experiment, research, initiative
- hobby, learning, opensource, community
Сколько уровней вложенности? Как группировать?
$WORKSPACE/
├── architect/ ← Методология (норм)
├── system/ ← Платформа (норм)
├── infra/ ← Инфраструктура (норм)
├── library/ ← Библиотека (норм)
└── projects/ ← РЕОРГАНИЗОВАНО
├── my/ ← Личные проекты (пусто)
└── org/ ← Организации
├── pirotehnika/ ← type: business
├── lideravto/ ← type: business
├── mcrm/ ← type: product
├── seller1/ ← type: product
├── pro1/ ← type: platform
├── content-factory/ ← ⚠️ возможно → library/
├── drupal-lab/ ← ⚠️ возможно → library/
└── ideal-shop/ ← ⚠️ возможно → library/
Прогресс:
- ✅ Проекты типизированы (type/purpose в index.yaml)
- ✅ L1-SERVICE → projects/org/pirotehnika/app/pim/
- ✅ Создана структура my/org
Открытый вопрос:
- ideal-shop, drupal-lab, content-factory — это ПРИЛОЖЕНИЯ (платформа) или РЕШЕНИЯ (проекты)?
- Если приложения → переместить в library/applications/
Проекты делаются в реальной жизни, а в платформе мы их либо ведём и проектируем, или разрабатываем для них приложения/сервисы.
Есть термин "решения" (solutions) — это ИТ-проекты (код).
Любая папка — это сущность, проект. Все уровни — это проекты!
Платформа/система автоматически ко всем уровням применяет процессы работы с проектом.
Любая сущность имеет свою каноническую папку, в других местах лишь links/ярлыки/обёртки или наследование классов.
Проекты бывают: личные, социальные, коммерческие.
Бинарное дерево (папки) — это попытка реализовать многомерный граф на плоскости.
Решение:
- Физическая структура (папки) = ОДИН срез (по владельцу: my/org)
- Логическая структура (граф) = в метаданных (index.yaml → links:)
- Навигация = запросы к графу, не обход папок
Приложения (generic code) — это платформа. Решения (configured) — это проекты.
ПЛАТФОРМА ПРОЕКТЫ
library/applications/ projects/org/
├── ideal-shop/ → pirotehnika/site (экземпляр)
├── fastapi-admin/ → pro1 (экземпляр)
└── drupal-site/ → pirofey.ru (экземпляр)
12 классов артефактов (см. architect/standards/ARTIFACT_CLASSES.md):
library/
├── _draft/ ← Черновики
├── _beta/ ← Бета
│
├── functions/ ← 3. Функции
│ ├── parsers/
│ ├── formatters/
│ ├── validators/
│ ├── calculators/
│ └── generators/
│
├── connectors/ ← 4-5. Коннекторы
│ ├── api/ ← 4. API-коннекторы (ozon, telegram, 1c)
│ └── data/ ← 5. Data-коннекторы (postgres, xlsx, s3)
│
├── extensions/ ← 6. Расширения
│ ├── cms/{platform}/
│ └── erp/{platform}/
│
├── integrations/ ← 7. Интеграции
│
├── services/ ← 8. Сервисы
│
├── applications/ ← 9. Приложения
│
└── configurations/ ← 10. Конфигурации
Lifecycle:
_draft/ → _beta/ → {connectors|extensions|applications}/ → published
Связь с проектом:
# projects/org/lideravto/site/modules.yaml
modules:
- name: smart_images
source: library/extensions/cs-cart/smart_images
version: v2.1
config: {...}
В library/ — разработка (все версии). В проект — рабочая версия (link + config).
Код который мы грузим — это не часть платформы, он не нужен в git.
Решение:
$WORKSPACE/library/ $DATASPACE/releases/
(git, исходники) (не git, сборки)
─────────────────── ────────────────────
extensions/cms/cs-cart/ extensions/cms/cs-cart/
└── smart_images/ └── smart_images/
└── src/ →build→ ├── v2.0.zip
├── v2.1.zip
└── latest.zip
$WORKSPACE/library/ → git$DATASPACE/releases/ → не git$DATASPACE/releases/architect/standards/ARTIFACT_CLASSES.md — КЛЮЧЕВОЙ: 12 классов артефактовarchitect/operations/MIGRATION_PLAN_12_CLASSES.md — План миграцииarchitect/concept/PRINCIPLES.md — 8 принципов платформыarchitect/standards/CODE_DATA_SEPARATION.md — разделение код/данные/релизыlibrary/CLAUDE.md — структура библиотекиarchitect/standards/structure/ENTITY_HIERARCHY.md — иерархия сущностейPLATFORM/ (или оставить как есть: architect/, system/, library/)
# projects/pirotehnika/index.yaml
type: business
purpose: commercial
# projects/mcrm/index.yaml
type: product
purpose: commercial
Когда будет ясность с классификацией.
pro1: type: platform, purpose: commercial
[x] Решить судьбу L1-SERVICE
projects/pirotehnika/app/pim/L1-SERVICE/ удалён из корня
[x] Создать структуру projects/my и projects/org
Физический срез по владельцу (my/org)
[x] Создать структуру library/
applications/ — наши приложения
[x] Создать $DATASPACE/releases/ для сборок
[x] Обновить CODE_DATA_SEPARATION.md v3.0.0
[x] Создать concept/PRINCIPLES.md (8 принципов)
[x] Рефакторинг документов
Обновлены ссылки в architect/CLAUDE.md v12.0.0
[x] Создать стандарт 12 классов артефактов (2025-12-23)
architect/standards/ARTIFACT_CLASSES.md — терминология, иерархия, цепочкиЦепочки: Коннектор→Коннект→Сессия, Приложение→Конфигурация→Решение
[x] Создать план миграции (2025-12-23)
architect/operations/MIGRATION_PLAN_12_CLASSES.md18 файлов документации требуют обновления
[x] Принять решения по архитектуре (2025-12-23)
connectors/device/), не отдельный классsystem/agents/ (часть ядра, не в library/)_draft/_beta удалить — код в разработке = в projects/
[x] Обновить ARTIFACT_CLASSES.md v2.0.0
Уточнён lifecycle кода
[x] Обновить MIGRATION_PLAN v2.0.0
architect/standards/structure/PLATFORM_FOLDERS.md v1.0.06 уровней иерархии: workspace → architect → system → org → project → solution
[x] Реорганизован architect/ — двухслойная структура
СЛУЖЕБНЫЕ: dev/ arh/
[x] 64 файла перемещены в arh/
Перемещение через git mv — история сохранена
[x] Создан INDEX.md v2.0.0
Разделён на МЕТОДОЛОГИЯ + БЛОКИ + СЛУЖЕБНЫЕ
[x] Обновлён CLAUDE.md архитектора v14.0.0
Обновлен ТЕКУЩИЙ СТАТУС и ФОКУС
[x] Обновлён README.md архитектора
[x] Исправлена ссылка в CLAUDE.md воркспейса
architect/analysis/ → architect/arh/analysis/
[x] Созданы файлы блоков управления
См. MIGRATION_PLAN_12_CLASSES.md — 13 шагов:
Сессия: 2025-12-22
Тема: Реорганизация платформы, типы проектов