- Node-guardian running on MacBook and updating metrics - NODE2 agents (Atlas, Greeter, Oracle, Builder Bot) assigned to node-2-macbook-m4max - Swapper models displaying correctly (8 models) - DAGI Router agents showing with correct status (3 active, 1 stale) - Router health check using node_cache for remote nodes
MicroDAO Backend — Source Code Structure
Цей документ описує структуру коду backend-частини MicroDAO/DAARION.city.
Структура папок
src/
├── domain/ # Чисті доменні типи та логіка (без I/O)
│ ├── dao/ # DAO domain types & logic
│ ├── wallet/ # Wallet domain types
│ ├── pdp/ # PDP policy model
│ └── user/ # User domain types
│
├── services/ # Бізнес-логіка сервісів
│ ├── wallet/ # Wallet Service
│ ├── dao-factory/ # DAOFactory Service
│ ├── registry/ # Registry Service
│ ├── pdp/ # PDP Service
│ └── router/ # Router/Agent runtime (майбутнє)
│
├── api/ # HTTP API layer
│ ├── http/ # Express routes
│ └── middleware/ # Auth, context middleware
│
├── infra/ # Інфраструктура
│ ├── db/ # Database access
│ ├── logger/ # Logging
│ └── config/ # Configuration
│
└── app.ts # Application entry point
Принципи архітектури
- Domain Layer (
domain/) — чисті типи та бізнес-логіка без залежностей від інфраструктури - Services Layer (
services/) — реалізація бізнес-логіки згідноcore-services-mvp.md - API Layer (
api/) — HTTP-рівень, що викликає сервіси - Infrastructure Layer (
infra/) — БД, логування, конфігурація
Документація
docs/core-services-mvp.md— специфікація core-сервісівdocs/api-mvp.md— API специфікаціяdocs/pdp_access.md— PDP та система доступів
Запуск
npm install
npm run dev
MVP Status
Наразі реалізовано:
- ✅ Структура проекту
- ✅ Domain types
- ✅ Wallet Service (stub)
- ✅ DAOFactory Service
- ✅ Registry Service
- ✅ PDP Service
- ✅ HTTP Routes
- ✅ Middleware
TODO:
- Інтеграція з реальною БД
- JWT авторизація
- On-chain інтеграція для Wallet
- Agent Runtime
- Тести