Files
sfera-new/docs/INDEX.md
Veronika Smirnova be891f5354 feat: завершить полную миграцию V1→V2 с модульной архитектурой и документацией
- Завершить миграцию фулфилмента на 100% V2 (удалить legacy компонент)
- Создать полную V2 систему для расходников селлера (SellerConsumableInventory)
- Автоматическое пополнение инвентаря при статусе DELIVERED
- Удалить весь код создания V1 Supply для расходников
- Исправить фильтрацию: расходники селлера только на странице consumables
- Исправить Organization.inn null ошибку с fallback значениями
- Создать документацию V2 систем и отчет о миграции
- Обновить import порядок для ESLint совместимости

BREAKING CHANGES: V1 система поставок расходников полностью удалена
2025-09-01 00:11:48 +03:00

220 lines
17 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 📚 ИНДЕКС ДОКУМЕНТАЦИИ СИСТЕМЫ SFERA
> **Модульная архитектура правил, соответствующая структуре кода**
## 🚀 БЫСТРАЯ НАВИГАЦИЯ
### 🎯 НОВИЧКАМ В СИСТЕМЕ:
1. **[DOMAIN_MODEL.md](./core/DOMAIN_MODEL.md)** - Начните здесь: 4 типа организаций и основные сущности
2. **[BUSINESS_RULES_CORE.md](./core/BUSINESS_RULES_CORE.md)** - Ключевые бизнес-правила системы
3. **[SUPPLY_CHAIN_WORKFLOW.md](./business-processes/SUPPLY_CHAIN_WORKFLOW.md)** - 8-статусная система поставок
### 🛠️ РАЗРАБОТЧИКАМ:
1. **[COMPONENT_ARCHITECTURE.md](./presentation-layer/COMPONENT_ARCHITECTURE.md)** - Архитектура React компонентов
2. **[GRAPHQL_SCHEMA_RULES.md](./api-layer/GRAPHQL_SCHEMA_RULES.md)** - Правила GraphQL API
3. **[PRISMA_MODEL_RULES.md](./data-layer/PRISMA_MODEL_RULES.md)** - Структура базы данных
## 📁 СТРУКТУРА ДОКУМЕНТАЦИИ
### 🎯 CORE - Ядро системы
Фундаментальные концепции и бизнес-правила.
| Файл | Описание | Статус |
| ----------------------------------------------------------- | ------------------------------------------------------ | -------------- |
| **[DOMAIN_MODEL.md](./core/DOMAIN_MODEL.md)** | Доменная модель: 4 типа организаций, основные сущности | ✅ |
| **[BUSINESS_RULES_CORE.md](./core/BUSINESS_RULES_CORE.md)** | Ядро бизнес-правил: доступ, партнерство, расходники | ✅ |
| `WORKFLOW_ENGINE_SPEC.md` | Спецификация движка бизнес-процессов | 📋 Планируется |
### 🔌 API_LAYER - Уровень API
Правила и паттерны для GraphQL API.
| Файл | Описание | Статус |
| ------------------------------------------------------------------ | ------------------------------------------------ | -------------- |
| **[GRAPHQL_SCHEMA_RULES.md](./api-layer/GRAPHQL_SCHEMA_RULES.md)** | Правила GraphQL схемы: типы, enums, безопасность | ✅ |
| `RESOLVERS_PATTERNS.md` | Паттерны резолверов и бизнес-логики | 📋 Планируется |
| `API_CONTRACTS.md` | Контракты внешних API (WB, Ozon) | 📋 Планируется |
### 💾 DATA_LAYER - Уровень данных
Правила работы с базой данных и моделями.
| Файл | Описание | Статус |
| --------------------------------------------------------------- | -------------------------------------------------- | -------------- |
| **[PRISMA_MODEL_RULES.md](./data-layer/PRISMA_MODEL_RULES.md)** | Правила Prisma моделей: структуры, связи, миграции | ✅ |
| `DATABASE_PATTERNS.md` | Паттерны работы с БД и производительность | 📋 Планируется |
| `MIGRATIONS_GUIDE.md` | Руководство по безопасным миграциям | 📋 Планируется |
### 🎨 PRESENTATION_LAYER - Уровень представления
Архитектура фронтенда и UI компонентов.
| Файл | Описание | Статус |
| --------------------------------------------------------------------------------------- | ----------------------------------------------------------- | -------------- |
| **[COMPONENT_ARCHITECTURE.md](./presentation-layer/COMPONENT_ARCHITECTURE.md)** | Архитектура React компонентов: модульность, hooks, patterns | ✅ |
| **[URL_ROUTING_RULES.md](./presentation-layer/URL_ROUTING_RULES.md)** | Правила URL и маршрутизации для всех ролей системы | ✅ NEW |
| **[SIDEBAR_ARCHITECTURE_RULES.md](./presentation-layer/SIDEBAR_ARCHITECTURE_RULES.md)** | Архитектура sidebar компонентов: изоляция по ролям | ✅ NEW |
| `HOOKS_PATTERNS.md` | Паттерны custom hooks и управления состоянием | 📋 Планируется |
| `UI_COMPONENT_RULES.md` | Правила UI компонентов на базе shadcn/ui | 📋 Планируется |
| `STATE_MANAGEMENT.md` | Управление состоянием приложения | 📋 Планируется |
### 🏢 ORGANIZATION_TYPES - Домены по типам организаций
Специфические правила для каждого типа участников.
| Файл | Описание | Статус |
| ----------------------------------------------------------------------------------- | ---------------------------------------------------------- | ------ |
| **[FULFILLMENT_DOMAIN.md](./organization-types/FULFILLMENT_DOMAIN.md)** | Домен фулфилмента: двойная система расходников, workflow | ✅ |
| **[SELLER_DOMAIN.md](./organization-types/SELLER_DOMAIN.md)** | Домен селлеров: маркетплейсы, рецептуры, изоляция данных | ✅ |
| **[WHOLESALE_DOMAIN.md](./organization-types/WHOLESALE_DOMAIN.md)** | Домен поставщиков: каталог, входящие заказы, координация | ✅ |
| **[LOGIST_DOMAIN.md](./organization-types/LOGIST_DOMAIN.md)** | Домен логистики: маршруты, ценообразование по объему | ✅ |
| **[MARKET_INTEGRATION_RULES.md](./organization-types/MARKET_INTEGRATION_RULES.md)** | Интеграция с маркетплейсами: WB/Ozon API, валидация ключей | ✅ |
### 🔄 BUSINESS_PROCESSES - Бизнес-процессы
Детальное описание ключевых бизнес-процессов системы.
| Файл | Описание | Статус |
| --------------------------------------------------------------------------------------- | ---------------------------------------------------------------- | -------------- |
| **[SUPPLY_CHAIN_WORKFLOW.md](./business-processes/SUPPLY_CHAIN_WORKFLOW.md)** | Цепочка поставок: 8 статусов, роли, переходы, реальные мутации | ✅ |
| **[SUPPLY_DATA_SECURITY_RULES.md](./business-processes/SUPPLY_DATA_SECURITY_RULES.md)** | 🔐 Безопасность данных в поставках: изоляция, фильтрация, аудит | ✅ NEW |
| **[SELLER_CONSUMABLES_V2_SYSTEM.md](./business-processes/SELLER_CONSUMABLES_V2_SYSTEM.md)** | 📦 V2 система селлерских расходников с автоматическим инвентарем | ✅ NEW |
| **[PARTNERSHIP_SYSTEM.md](./business-processes/PARTNERSHIP_SYSTEM.md)** | Система партнерства: заявки, автопартнерство, реферальные бонусы | ✅ |
| `REFERRAL_MECHANICS.md` | Механика реферальной системы | 📋 Планируется |
### 🛠️ DEVELOPMENT - Разработка
Правила разработки, тестирования и развертывания.
| Файл | Описание | Статус |
| ---------------------------------------------------------------------------- | --------------------------------------------------- | -------------- |
| **[MIGRATION_GUIDE_V1_TO_V2.md](./development/MIGRATION_GUIDE_V1_TO_V2.md)** | Руководство по безопасной миграции V1→V2 с rollback | ✅ NEW |
| **[NEXTJS_BEST_PRACTICES.md](./development/NEXTJS_BEST_PRACTICES.md)** | Next.js 13+ специфика: 'use client', App Router | ✅ NEW |
| `MODULAR_ARCHITECTURE_GUIDE.md` | Детальное руководство по модульной архитектуре | 📋 Планируется |
| `CODING_STANDARDS.md` | Стандарты кодирования TypeScript/React | 📋 Планируется |
| `TESTING_PATTERNS.md` | Паттерны тестирования компонентов и API | 📋 Планируется |
| `DEPLOYMENT_RULES.md` | Правила развертывания и CI/CD | 📋 Планируется |
### 🔧 INFRASTRUCTURE - Инфраструктура
Системная архитектура и инфраструктурные решения.
| Файл | Описание | Статус |
| -------------------------- | ------------------------------------------------ | -------------- |
| `SERVICES_ARCHITECTURE.md` | Архитектура сервисов: SMS, marketplace APIs | 📋 Планируется |
| `REALTIME_SYSTEM.md` | Real-time система: GraphQL subscriptions | 📋 Планируется |
| `SECURITY_RULES.md` | Правила безопасности: JWT, шифрование API ключей | 📋 Планируется |
## 🎯 ИСПОЛЬЗОВАНИЕ ПО ЗАДАЧАМ
### 📝 СОЗДАНИЕ НОВЫХ КОМПОНЕНТОВ:
1. **[COMPONENT_ARCHITECTURE.md](./presentation-layer/COMPONENT_ARCHITECTURE.md)** - Архитектурные паттерны
2. **[DOMAIN_MODEL.md](./core/DOMAIN_MODEL.md)** - Понимание доменных сущностей
3. Соответствующий **organization-types/\*.md** - Специфика типа организации
### 🔧 РАБОТА С API:
1. **[GRAPHQL_SCHEMA_RULES.md](./api-layer/GRAPHQL_SCHEMA_RULES.md)** - Правила схемы
2. **[BUSINESS_RULES_CORE.md](./core/BUSINESS_RULES_CORE.md)** - Бизнес-логика
3. **[PRISMA_MODEL_RULES.md](./data-layer/PRISMA_MODEL_RULES.md)** - Модели данных
### 🚚 WORKFLOW ПОСТАВОК:
1. **[SUPPLY_CHAIN_WORKFLOW.md](./business-processes/SUPPLY_CHAIN_WORKFLOW.md)** - Полный процесс
2. Релевантные **organization-types/\*.md** - Роли участников
3. **[BUSINESS_RULES_CORE.md](./core/BUSINESS_RULES_CORE.md)** - Правила доступа
### 🏢 СПЕЦИФИКА ОРГАНИЗАЦИЙ:
- **Фулфилмент**: [FULFILLMENT_DOMAIN.md](./organization-types/FULFILLMENT_DOMAIN.md)
- **Селлеры**: [SELLER_DOMAIN.md](./organization-types/SELLER_DOMAIN.md)
- **Поставщики**: [WHOLESALE_DOMAIN.md](./organization-types/WHOLESALE_DOMAIN.md)
- **Логистика**: [LOGIST_DOMAIN.md](./organization-types/LOGIST_DOMAIN.md)
## 🔍 ПОИСК ПО ТЕМАМ
### 🔑 КЛЮЧЕВЫЕ КОНЦЕПЦИИ:
- **4 типа организаций** → [DOMAIN_MODEL.md](./core/DOMAIN_MODEL.md)
- **8-статусная система** → [SUPPLY_CHAIN_WORKFLOW.md](./business-processes/SUPPLY_CHAIN_WORKFLOW.md)
- **Двойные расходники** → [BUSINESS_RULES_CORE.md](./core/BUSINESS_RULES_CORE.md) + [FULFILLMENT_DOMAIN.md](./organization-types/FULFILLMENT_DOMAIN.md)
- **Модульная архитектура** → [COMPONENT_ARCHITECTURE.md](./presentation-layer/COMPONENT_ARCHITECTURE.md)
### 💻 ТЕХНИЧЕСКИЕ ТЕМЫ:
- **GraphQL** → [GRAPHQL_SCHEMA_RULES.md](./api-layer/GRAPHQL_SCHEMA_RULES.md)
- **Prisma/БД** → [PRISMA_MODEL_RULES.md](./data-layer/PRISMA_MODEL_RULES.md)
- **React/Hooks** → [COMPONENT_ARCHITECTURE.md](./presentation-layer/COMPONENT_ARCHITECTURE.md)
- **TypeScript** → Все файлы содержат примеры типизации
- **Маркетплейсы** → [MARKET_INTEGRATION_RULES.md](./organization-types/MARKET_INTEGRATION_RULES.md)
- **Партнерство** → [PARTNERSHIP_SYSTEM.md](./business-processes/PARTNERSHIP_SYSTEM.md)
### 🔒 БЕЗОПАСНОСТЬ И ДОСТУП:
- **Права доступа** → [BUSINESS_RULES_CORE.md](./core/BUSINESS_RULES_CORE.md)
- **Изоляция данных** → Все **organization-types/\*.md** файлы
- **Безопасность коммерческих данных** → [SUPPLY_DATA_SECURITY_RULES.md](./business-processes/SUPPLY_DATA_SECURITY_RULES.md) 🔐
- **API безопасность** → [GRAPHQL_SCHEMA_RULES.md](./api-layer/GRAPHQL_SCHEMA_RULES.md)
## 📈 СТАТУС И ПРОГРЕСС
### ✅ ЗАВЕРШЕННЫЕ РАЗДЕЛЫ (16 файлов):
Базовая архитектура документации полностью готова + углубленная функциональность + практические руководства:
- **Core**: Доменная модель + углубленные бизнес-правила с реальным кодом
- **API Layer**: GraphQL правила с примерами resolver'ов
- **Data Layer**: Prisma модели
- **Presentation Layer**: Архитектура компонентов + URL роутинг + Sidebar реализация
- **Organization Types**: Все 4 типа + интеграция с маркетплейсами
- **Business Processes**: Workflow поставок + система партнерства + безопасность данных
- **Development**: Руководство по миграции V1→V2 + Next.js 13+ best practices
### 📋 ПЛАНИРУЕМЫЕ РАЗДЕЛЫ:
- Детализация разработки и инфраструктуры
- Практические руководства и примеры
- Детальная механика реферальной системы
- Паттерны тестирования и развертывания
## 🎯 ПРИНЦИПЫ ДОКУМЕНТАЦИИ
### 1. **СООТВЕТСТВИЕ КОДУ**
Каждое правило основано на анализе реального кода системы.
### 2. **МОДУЛЬНОСТЬ**
Документация структурирована по архитектурным слоям.
### 3. **ТРАССИРУЕМОСТЬ**
Явная связь между правилами и кодом (ссылки на файлы и функции).
### 4. **ПРАКТИЧНОСТЬ**
Конкретные примеры и паттерны для повседневной работы.
### 5. **РАЗВИВАЕМОСТЬ**
Легко добавлять новые правила и расширения.
---
## 🔗 СВЯЗАННЫЕ РЕСУРСЫ
- **Legacy правила**: `/legacy-rules/` (архивные файлы)
- **Архитектурный стандарт**: `/MODULAR_ARCHITECTURE_PATTERN.md`
- **Документы проекта**: `/docs-and-reports/`
---
_Создано: 2025-08-21_
_На основе анализа реального кода системы SFERA_
_Обновлено: 2025-08-21_
_Статус: Базовая архитектура завершена + углублена реальными примерами ✅_