# ДОМЕННАЯ МОДЕЛЬ СИСТЕМЫ SFERA

## 🎯 ОСНОВНЫЕ ДОМЕННЫЕ СУЩНОСТИ

### 1. ТИПЫ ОРГАНИЗАЦИЙ (OrganizationType)

На основе анализа Prisma schema и GraphQL типов выявлены 4 основных типа организаций:

```typescript
enum OrganizationType {
  FULFILLMENT  // Фулфилмент-центры
  SELLER       // Селлеры (продавцы на маркетплейсах)
  WHOLESALE    // Поставщики (оптовики)
  LOGIST       // Логистические компании
}
```

#### **FULFILLMENT (Фулфилмент-центры)**

- **Роль**: Обработка и хранение товаров
- **Основные функции**:
  - Прием товаров от селлеров/поставщиков
  - Обработка и упаковка
  - Отправка на маркетплейсы
  - Управление расходниками двух типов
- **Доступ к данным**: Полный доступ к своим операциям
- **Партнеры**: Селлеры, поставщики, логисты

#### **SELLER (Селлеры)**

- **Роль**: Продавцы на маркетплейсах
- **Основные функции**:
  - Создание поставок товаров
  - Определение рецептур продуктов
  - Заказ услуг фулфилмента
  - Интеграция с WB/Ozon API
- **Ограничения**: Нет доступа к чужим данным
- **Партнеры**: Фулфилменты, поставщики

#### **WHOLESALE (Поставщики)**

- **Роль**: Поставщики товаров и расходников
- **Основные функции**:
  - Управление каталогом товаров
  - Обработка заказов поставок
  - Подтверждение/отклонение заказов
  - Отгрузка товаров
- **Статусы заказов**: PENDING → SUPPLIER_APPROVED → SHIPPED
- **Партнеры**: Фулфилменты, селлеры

#### **LOGIST (Логистические компании)**

- **Роль**: Доставка товаров
- **Основные функции**:
  - Создание логистических маршрутов
  - Расчет стоимости доставки
  - Подтверждение заказов на доставку
  - Исполнение доставки
- **Ценообразование**: Под/над 1м³
- **Партнеры**: Все типы организаций

## 🔄 ОСНОВНЫЕ БИЗНЕС-ПРОЦЕССЫ

### СИСТЕМА ПАРТНЕРСТВА

```mermaid
graph TD
    A[Организация] --> B[Поиск партнеров]
    B --> C[Отправка заявки]
    C --> D[Ожидание ответа]
    D --> E[Принятие/Отклонение]
    E --> F[Автоматическое создание складских записей]
```

### WORKFLOW ПОСТАВОК (8 статусов)

```
PENDING → SUPPLIER_APPROVED → LOGISTICS_CONFIRMED → SHIPPED → DELIVERED
    ↓         ↓                    ↓                ↓        ↓
CANCELLED  CANCELLED          CANCELLED        CANCELLED  COMPLETED
```

## 📊 КЛЮЧЕВЫЕ ДОМЕННЫЕ ОБЪЕКТЫ

### SUPPLY (Расходники)

**Два типа расходников в системе:**

- `FULFILLMENT_CONSUMABLES` - расходники фулфилмента (для операций)
- `SELLER_CONSUMABLES` - расходники селлеров (на хранении)

### SUPPLY ORDER (Заказы поставок)

**Многоуровневая структура:**

- Organization (заказчик)
- Partner (поставщик)
- Fulfillment Center (получатель)
- Logistics Partner (доставка)
- Routes (маршруты)
- Items (товары/расходники)

### PRODUCT RECIPE (Рецептура продукта)

**Состав продукта для селлеров:**

- Services (услуги фулфилмента)
- Fulfillment Consumables (расходники фулфилмента)
- Seller Consumables (расходники селлера)
- Marketplace Card ID (связь с маркетплейсом)

## 🔗 РЕФЕРАЛЬНАЯ СИСТЕМА

### Источники рефералов:

- `REFERRAL_LINK` - прямые ссылки
- `AUTO_BUSINESS` - автоматическое партнерство

### Типы транзакций:

- `REGISTRATION` - регистрация
- `AUTO_PARTNERSHIP` - автоматическое партнерство
- `FIRST_ORDER` - первый заказ
- `MONTHLY_BONUS` - ежемесячный бонус

## 🌐 ИНТЕГРАЦИИ С МАРКЕТПЛЕЙСАМИ

### Поддерживаемые платформы:

- **Wildberries**: полная интеграция API
- **Ozon**: базовая интеграция API

### Данные интеграций:

- Статистика продаж
- Реклама и кампании
- Остатки на складах
- Заявки на возврат

---

_Создано на основе анализа кода: Prisma schema, GraphQL typedefs, resolvers_  
_Дата: 2025-08-21_
