DOP — Digital Operations Platform¶
Коротко: DOP — це продукт (модульний ERP-подібний додаток), побудований на ESWF. Ядро —
Essentials(горизонтальний базовий модуль) + Fleet, ContainerHub, CRM та інші модулі.
1. Філософія¶
DOP — не просто система обліку, а екосистема, що керує цифровими операціями в реальному часі.
Головний принцип: Single Source of Truth — один достовірний стан бізнес-даних, з якого формуються всі похідні представлення (фінанси, операції, аналітика, документи).
Детальна специфікація — dop/spec.
2. Структура продукту¶
DOP
├── Horizontal modules (наскрізні — для будь-якої галузі)
│ ├── Essentials # базовий: довідники + документи + регістри
│ ├── Accounting & Tax # UA-compliance (ПДВ, прибуток)
│ ├── CRM & Sales # воронка Lead → Deal → контрагент
│ ├── HRM & Payroll # персонал + зарплата
│ ├── Production & BOM # виробництво + собівартість
│ └── Client Portal # самообслуговуючий B2B/B2C-кабінет
│
├── Vertical modules (галузеві)
│ └── 🚢 ShipCore # umbrella vertical для transport logistics (UA+EU wedge, з 2026-05-12)
│ ├── shipcore # thin shared core (Wagon/Container/Vessel/Port/Carrier/MarketCorridor)
│ ├── shipcore_auto # ← Fleet (refactor)
│ ├── shipcore_terminal # ← ContainerHub (refactor)
│ ├── shipcore_forwarder # ← Logistic (значне розширення)
│ ├── shipcore_sea # NEW
│ ├── shipcore_rail # NEW
│ ├── shipcore_avia # stub
│ └── shipcore_pricing # NEW (Tariff/CPM/LaneRateView)
│
├── Integrations
│ ├── M.E.Doc # податкова звітність
│ ├── Wialon GPS # трекінг ТЗ
│ ├── IP-telephony # SIP/WebRTC дзвінки
│ └── BAF Sync # синхронізація з BAF-платформою
│
└── Features (наскрізні)
├── AI Chat # OpenRouter + месенджер
├── DevTools # config-tree IDE
├── Store Manager # app store + ліцензії
└── Print Forms # fortune-sheet шаблони
3. Ключові модулі¶
Horizontal¶
| Модуль | Статус | Документ |
|---|---|---|
| Essentials | ✅ | База: партіонний облік + 2-валютний фін. рух |
| Inventory & Finance | ✅ | Рух ТМЦ + фінансовий резонанс |
| Accounting & Tax | ⚠️ | Ядро (COA, постинги, P&L/BS/CF/PaymentCal) — в Essentials; розширення (ОСВ, ПСБО Форма 1, декларації, FA, JE) planned |
| CRM & Sales | ✅ | Lead → Deal → контрагент |
| HRM & Payroll | 📋 | Персонал + KPI + ЗП |
| Production & BOM | 📋 | Виробництво + собівартість |
| Client Portal | ⚠️ | Окремий Next.js-фронтенд (shop.eswf.dev); B2B-розширення planned |
| E-Commerce Manager | ⚠️ | Процес-аддон у Essentials (StoreManager/ + backend/shop/); headless e-commerce engine planned |
| Gatehouse & Weighing | ✅ | Прохідна та вагова: точки контролю, ANPR, талони зважування, черга, FortNet СКД |
Vertical¶
| Модуль | Статус | Документ |
|---|---|---|
| 🚢 ShipCore (umbrella) | 📋 Phase 0-1 (з 2026-05-12) | Лідерська вертикаль для UA+EU транспортної логістики. Об'єднує всі transport-модулі під thin shared core. 12 рішень — decisions |
| ↳ shipcore_auto (з Fleet) | ✅ → 📋 refactor Phase 4 | Автопарк, водії, рейси, ТО, eTTN, GPS, mobile driver app |
| ↳ shipcore_terminal (з ContainerHub) | ✅ → 📋 refactor | Контейнерний термінал (24 моделі) |
| ↳ shipcore_forwarder (з Logistic) | 💎 → 📋 розширення Phase 5 | Multimodal F&F + HBL/MBL/Booking/Carrier APIs |
| ↳ shipcore_sea / _rail / _avia / _pricing | 📋 NEW | Phase 5-7 нові вертикалі + pricing engine |
Integrations¶
| Інтеграція | Статус | Документ |
|---|---|---|
| M.E.Doc | ✅ | Податкова звітність |
| Wialon GPS | ✅ | Трекінг ТЗ (платний плагін) |
| IP-telephony | ⏳ | SIP/WebRTC |
| BAF Sync | 📋 | BAF (Business Automation Framework) — українська платформа |
| Bank Exchange | ⚠️ | Імпорт виписок та експорт платіжних доручень |
| eTTN | ✅ | Електронна ТТН (Ed25519) |
4. Сайти DOP-продукту¶
| Сайт | Домен | Призначення |
|---|---|---|
| Portal | eswf.dev | Лендінг, продаж DOP |
| News | news.eswf.dev | Блог, новини |
| DOP-app | erp.eswf.dev | Головний ERP-додаток DOP (Mantine 8) |
| Shop | shop.eswf.dev | Маркетплейс модулів/плагінів |
| Mobile Driver | native | Додаток водія (Expo + WatermelonDB) |
| Mobile Sales | native | Додаток торгового представника |
Примітка: піддомен erp.eswf.dev збережено для сумісності з існуючими посиланнями — під капотом працює DOP-додаток.
5. Як DOP використовує ESWF¶
- Base models → усі довідники/документи наслідують
TenantAwareModel→MasterDataModel/TransactionModel. - Universal CRUD → всі модулі DOP реєструються в
EntityRegistry, frontend генерує форми з метаданих. - Plugin system → Fleet/ContainerHub/GPS-Wialon підключаються через
ESWF_PLUGINS. - Dual-currency → фінансовий рух у UAH + валюті договору.
Див. ESWF — Огляд фреймворку для деталей.