Files
microdao-daarion/docs/foundation/GREENFOOD_District_Protocol_v1.md

479 lines
13 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.
# GREENFOOD District Protocol v1
## DAARION.city — IndustryOps / Supply-Chain District
**Version:** 1.0
**Status:** MVP Architecture
**Scope:** Повна специфікація платформенного District GREENFOOD у межах DAARION Ontology
---
# 1. Вступ
GREENFOOD — це галузевий District типу **IndustryOps**, який об'єднує:
- крафтових виробників,
- постачальників,
- склади,
- логістичні мережі,
- торгові хаби,
- оптові та роздрібні канали,
- AI-агентів ERP та аналітики.
Цей документ визначає архітектуру, правила, протоколи та інтеграції GREENFOOD District у DAARION.city.
---
# 2. Роль GREENFOOD у DAARION Ontology
GREENFOOD є **District-платформою**:
- рівень: `district`
- parent: `root-city (DAARION)`
- orchestrator agent: **GREENFOOD ERP Agent**
- governance scope: `district:greenfood`
GREENFOOD взаємодіє з:
- City Layer (портал, публічні кімнати),
- DAIS Identity Layer,
- Rooms Layer,
- MicroDAO Layer (комітенти = виробники),
- Warehouse & Logistics Layer,
- AI Agents Layer.
Немає заздалегідь створених нод — **всі ноди реєструються вручну та динамічно**, коли виробник або інфраструктурний партнер приєднує свій сервер/пристрій.
---
# 3. Архітектура GREENFOOD District
GREENFOOD District складається з 6 модулів:
1. **Product Module**
2. **Batch & Inventory Module**
3. **Warehouse Module**
4. **Logistics Module**
5. **Finance Module**
6. **Retail Hub Module**
+ **AI Automation Layer** (ERP Agent, QA Agent, Logistics Planner, Analytics Agent)
---
# 4. Ключові агенти і ролі
| Агент | Роль | Рівень |
|-------|------|--------|
| **GREENFOOD ERP Agent** | District Lead | AGENT_LEVEL_DISTRICT_LEAD |
| Producer Agent | Комітент (виробник) | AGENT_LEVEL_MEMBER / WORKER |
| Warehouse Manager Agent | Оператор складу | WORKER / CORE-TEAM |
| Logistics Agent | Планування марштрутів | WORKER |
| Retail Hub Agent | Управління роздрібом | WORKER |
| QA Agent | Сертифікація / контроль | CORE-TEAM |
| Compliance Agent | Документи, якості | CORE-TEAM |
| Analytics Agent | ML-прогнози | CORE-TEAM |
Всі агенти отримують DAIS-ідентичність.
Жоден агент не прив'язаний до конкретної ноди за замовчуванням.
---
# 5. Supply-Chain Modules
## 5.1 Product Protocol
Джерела:
- Документація CRM
- ТЗ ERP
- Промт Комітента
- Аналіз функцій ERP агента
### Структура картки товару (з документів)
- Назва
- SKU (8-значний код)
- Виробник
- Одиниці виміру
- Категорія
- Група
- Фото / медіа
- Складські умови
- Термін придатності
- Примітки
- Ціна закупівлі / виробнича собівартість
AI ERP Agent зобов'язаний:
- перевіряти повноту полів,
- уніфікувати назви,
- пропонувати категорії,
- генерувати SKU.
---
## 5.2 Batch Protocol (партії)
Партія — ключова сутність.
### Статуси (узгоджено з ТЗ ERP):
1. `new`
2. `awaiting_pickup`
3. `in_transit`
4. `received`
5. `rejected`
6. `returned`
7. `archived`
ERP Agent контролює:
- генерування партій,
- оновлення статусів,
- логіку списання,
- терміни придатності,
- відповідність товару картці.
---
## 5.3 Warehouse Protocol
GREENFOOD має три типи складів:
- **Shared Warehouse** (спільний склад District)
- **Private Warehouse** (комітент)
- **Transit Point** (логістичні хаби)
AI Warehouse Agent:
- веде облік залишків,
- синхронізує партії,
- попереджає про критичні залишки,
- перевіряє терміни придатності,
- контролює "віртуальні склади" в системі.
---
## 5.4 Logistics Protocol
Компоненти:
- планування маршрутів,
- створення накладних,
- завантаження водіїв,
- трекінг статусів,
- формування партій "до відправлення".
AI Logistics Agent:
- аналізує кількість поставок,
- підказує оптимальні маршрути,
- формує групові відправки,
- знаходить найкращий час доставки.
---
## 5.5 Retail Hub Protocol
Retail Hub = "роздрібний торговий центр".
Включає:
- модуль акцій/знижок,
- роздрібні ціни,
- автоматичні перерахунки,
- рекомендації ML.
Retail Agent:
- генерує пропозиції,
- відстежує залишки,
- оновлює роздрібні ціни залежно від оптової закупівлі + витрат.
---
## 5.6 Finance Protocol
Компоненти:
- Баланси комітентів
- Операції: списання, зарахування
- Резерви
- Акцептовані накладні
- Мультивалютність (грн, USDT, DAAR)
- Рахунки оплат
- Централізовані звіти
AI Finance Agent:
- веде баланси,
- аналізує транзакції,
- робить прогноз касових потоків,
- пропонує оптимальні фінансові рішення.
---
## 5.7 Compliance Protocol (сертифікація)
Обов'язкові сутності:
- сертифікати,
- результати перевірок,
- пакети документів,
- контроль термінів дії.
AI Compliance Agent:
- нагадує про оновлення,
- валідує документи,
- веде історію.
---
# 6. AI Layer
AI Layer — серце GREENFOOD District.
## 6.1 ERP Agent
Повна логіка описана в: "Системний промт ERP агенту".
ERP Agent робить:
- валідацію карток товарів,
- підказки щодо категорій,
- аналіз партій,
- контроль складів,
- оптимізацію логістики,
- ризик-моніторинг партій,
- аналіз роздрібу,
- фінансові підказки.
## 6.2 Analytical Agent
Аналітика:
- сезонність продажів,
- ML-прогнози,
- ризики порчі,
- моделі попиту.
## 6.3 Logistics Planner
AI, що планує маршрути.
## 6.4 QA Agent
Контроль якості продуктів.
---
# 7. City Integration
## 7.1 Greenfood Portal у City Square
- публічна кімната District
- доступ до презентації District
- коротка витримка цін, складів, новин
## 7.2 Greenfood Rooms
- `greenfood-lobby`
- `greenfood-news`
- `greenfood-help`
- `greenfood-retail`
- `greenfood-warehouses`
- `greenfood-logistics`
- приватні кімнати комітентів
## 7.3 Greenfood District Map
**Без нод.**
Тільки логічна карта:
- склади (віртуальні і реальні)
- офіси
- торговий хаб
- логістичні точки
Мапа набуває реальних точок, коли MicroDAO-комітенти додають свої об'єкти.
---
# 8. Node Integration
> ⚠️ Універсальна модель, без конкретних нод
GREENFOOD District підтримує **динамічне підключення нод**:
- ERP нода
- аналітична нода
- складські IoT ноди
- логістичні трекери
**Правило:**
> **Нода зʼявляється тільки після фактичного підключення користувачем / партнером.
> Жодної статично вигаданої ноди.**
Node Protocol:
- `/nodes/register`
- DAIS binding
- scope: `district:greenfood`
- capabilities (warehouse, erp, analytics, logistics)
---
# 9. Security & DAIS
GREENFOOD повністю покладається на:
- DAIS identity
- DAIS wallet
- DAIS keys
- Agent Governance Protocol
- District-level permissions
Права комітента = права його агенту.
Права складу = права warehouse-агента.
Права логістики = права logistic-agent.
---
# 10. Governance
### District Lead
— GREENFOOD ERP Agent
Рівень доступу: `AGENT_LEVEL_DISTRICT_LEAD`.
Повноваження:
- управління District Rooms
- управління суб-DAO виробників
- створення warehouse agents
- підтвердження фінансових операцій
- створення аналітичних/логістичних агентів
### MicroDAO (Комітенти)
Кожний виробник → microDAO типу "vendor".
### Core-team
Сюди входять:
- warehouse manager agents
- logistics agents
- finance agents
- QA agents
- analytics agents
---
# 11. Appendix: Data Structures
## ProductCard
| Поле | Тип | Опис |
|------|-----|------|
| id | UUID | Унікальний ідентифікатор |
| sku | VARCHAR(8) | 8-значний SKU код |
| name | TEXT | Назва товару |
| producer_id | UUID | FK → microdaos (комітент) |
| category | TEXT | Категорія товару |
| group | TEXT | Група товару |
| unit | TEXT | Одиниці виміру |
| storage_conditions | TEXT | Умови зберігання |
| shelf_life_days | INTEGER | Термін придатності (дні) |
| base_price | DECIMAL | Базова ціна |
| media_urls | JSONB | Масив URL медіа |
| metadata | JSONB | Додаткові поля |
## Batch
| Поле | Тип | Опис |
|------|-----|------|
| id | UUID | Унікальний ідентифікатор |
| product_id | UUID | FK → products |
| quantity | DECIMAL | Кількість |
| status | ENUM | new, awaiting_pickup, in_transit, received, rejected, returned, archived |
| production_date | DATE | Дата виробництва |
| expiry_date | DATE | Дата закінчення терміну |
| warehouse_id | UUID | FK → warehouses |
| metadata | JSONB | Додаткові поля |
## Warehouse
| Поле | Тип | Опис |
|------|-----|------|
| id | UUID | Унікальний ідентифікатор |
| name | TEXT | Назва складу |
| type | ENUM | shared, private, transit |
| owner_microdao_id | UUID | FK → microdaos |
| location | JSONB | Координати, адреса |
| capacity | DECIMAL | Ємність |
| metadata | JSONB | Додаткові поля |
## FinanceAccount
| Поле | Тип | Опис |
|------|-----|------|
| id | UUID | Унікальний ідентифікатор |
| microdao_id | UUID | FK → microdaos |
| currency | ENUM | UAH, USDT, DAAR |
| balance | DECIMAL | Поточний баланс |
| reserved | DECIMAL | Зарезервовано |
| updated_at | TIMESTAMP | Час останнього оновлення |
## Certificate
| Поле | Тип | Опис |
|------|-----|------|
| id | UUID | Унікальний ідентифікатор |
| product_id | UUID | FK → products |
| type | TEXT | Тип сертифікату |
| issued_at | DATE | Дата видачі |
| expires_at | DATE | Дата закінчення |
| document_url | TEXT | URL документа |
| verified | BOOLEAN | Перевірено AI |
---
# 12. Cross-References
- **DAARION_Ontology_Core_v1.md** — базова онтологія
- **District_Interface_Architecture_v1.md** — архітектура District UI
- **Agent_Governance_Protocol_v1.md** — права та ролі агентів
- **DAIS_Layer_Architecture_v1.md** — система ідентичності
- **Rooms_Layer_Architecture_v1.md** — архітектура кімнат
---
# 13. MVP Scope
## Входить до MVP:
- Реєстрація District GREENFOOD
- Portal у City Square
- District Rooms (5 базових)
- ERP Agent (базова логіка)
- Product Module
- Batch Module
- Warehouse Module (базовий)
- Finance Module (баланси)
## Не входить до MVP:
- Повна логістика з ML
- Retail Hub з рекомендаціями
- Compliance automation
- IoT інтеграція
- Multi-warehouse routing
---
**Document Status:** ✅ Ready for Implementation