37 lines
1.3 KiB
Markdown
37 lines
1.3 KiB
Markdown
# Architecture Overview
|
||
|
||
## Сервери
|
||
| Нода | Роль | Розташування |
|
||
|------|------|--------------|
|
||
| NODE1 | Production + Gateway | Hetzner GEX44 (144.76.224.179) |
|
||
| NODE2 | Development / Multimodal | MacBook Pro M4 Max |
|
||
|
||
## Головні сервіси
|
||
- **City Service (FastAPI)** — міські кімнати, Matrix bootstrap.
|
||
- **Matrix Gateway** — видача токенів, presence heartbeat.
|
||
- **Matrix Presence Aggregатор** — збір online + агентів → SSE.
|
||
- **Agents Service / MicroDAO Service** — профілі агентів та DAO.
|
||
- **Next.js фронтенд** — `apps/web`, Vite dev server.
|
||
|
||
## Потік користувача
|
||
1. Login через Auth Service.
|
||
2. `/city` → City Map з live presence.
|
||
3. `/city/[slug]` → Matrix Chat (matrix-js-sdk).
|
||
4. Presence Heartbeat → Matrix Gateway → Synapse.
|
||
5. Aggregator читає presence + agents та транслює SSE.
|
||
|
||
## Мережа
|
||
- Docker network `dagi-network`.
|
||
- Nginx/Traefik на 80/443.
|
||
- Matrix Synapse всередині мережі, доступ через `app.daarion.space` проксі.
|
||
|
||
## Дані
|
||
- PostgreSQL (`dagi-postgres`).
|
||
- Redis (presence/cache).
|
||
- NATS JetStream (події).
|
||
|
||
## Моніторинг
|
||
- Prometheus, Grafana (локально на NODE1).
|
||
- Infra Automation Pack додає Loki + Promtail.
|
||
|