# System Map — Infrastructure & Services

# ALAI System Map
**Ažurirano:** 2026-03-16  
**Autor:** John (AI Director, AI-first OS)

---

## ☁️ Azure VM — Supporting Services (Production)
**VM:** `vm-alai-support` | Azure Founders Hub | Sweden Central  
**Specs:** Standard_B2als_v2 — 2 vCPU / 4GB RAM / 30GB SSD | IP: 4.223.110.181  
**Compose:** `/opt/alai/docker-compose.yml`  
> SSH port 22 je zatvoren/firewall'd — pristup samo kroz Caddy/Cloudflare

| Servis | URL | Status |
|--------|-----|--------|
| **BookStack** (wiki/docs) | https://docs.alai.no | ✅ |
| **Vaultwarden** (passwords) | https://vault.basicconsulting.no | ✅ |
| **Documenso** (e-sign) | https://sign.basicconsulting.no | ✅ |
| **Grafana** (monitoring) | https://grafana.basicconsulting.no | ✅ |
| **Planka** (kanban) | https://boards.basicconsulting.no | ✅ |
| Baikal (CalDAV) | https://cal.basicconsulting.no | ❌ down |
| Prometheus | (interno, bez javnog URL-a) | ? |
| Caddy | (reverse proxy za sve gore) | ✅ |

---

## 🖥️ ANVIL (MacBook Pro M3 Max) — Lokalni Dev

### Docker containers (dev baze za produkte)
| Container | Port | Projekt |
|-----------|------|---------|
| lumiscare-postgres | 5432 | Lumiscare |
| lumiscare-redis | 6379 | Lumiscare |
| plock-db | 5434 | Plock |
| plock-redis | 6380 | Plock |
| backend-postgres | 5435 | (shared backend) |
| backend-redis | 6381 | (shared backend) |
| bilko-postgres | 5436 | Bilko |
| bilko-redis | 6382 | Bilko |
| drop-postgres | 5433 | Drop |
| lobby-postgres | 5437 | Lobby |
| **qdrant** | 6333-6334 | RAG vector search |
| **sonarqube** | 9000 | Code quality |
| bookstack (lokalno) | 6875 | ⚠️ Dev/sync kopija, prod=Azure |
| bookstack_db | 3306 | (bookstack lokalni DB) |

> ⚠️ Ovo su **DEV** baze — production servisi su na Azure ili u cloud providerima

### Lokalni servisi (ne Docker)
| Servis | Port | Detalji |
|--------|------|---------|
| Ollama ANVIL | 11434 | 10 modela (qwen2.5-coder:32b, llama3.1:8b, llama-guard...) |
| N8N | 5678 | Workflow automation (lokalni, via LaunchAgent) |
| MC Dashboard | (interno) | Mission Control web UI |
| Caddy Vault | (interno) | Secret proxy |
| Tender Dashboard | (interno) | Anbud-tracking UI |
| Tool Shed | (interno) | Tool registry API |

### Ollama Modeli
| Host | Modeli | Najveći |
|------|--------|---------|
| **ANVIL** (localhost:11434) | 10 | qwen2.5-coder:32b (23GB), llama-guard3:8b |
| **FORGE** (10.0.0.2:11434) | 5 | deepseek-r1:70b (42GB), qwen3:32b (20GB) |

---

## ⚙️ Aktivni LaunchAgent Daemoni (~33)

### ALAI Kernel
`agent-timeout-monitor` · `idle-learning-daemon` · `ram-monitor` · `task-router`

### John's Agents
`browser-worker` · `caddy-vault` · `cloudflared` · `comms-agent` · `documenso-webhook` · `draft-sender` · `email-tracker` · `event-dispatcher` · `hook-daemon` · `intake-watcher` · `mc-dashboard` · `n8n` · `network-watchdog` · `ops-watchdog` · `outbox-processor` · `pi-orchestrator` · `pipeline-watcher` · `slack-bot` · `telegram-agent` · `tender-dashboard` · `tool-shed` · `vault-keeper` · `vault-proxy`

### Produkt Monitoring
`drop.health-check`

---

## 🗄️ Aktivne SQLite Baze (~54) — `~/system/databases/`

| Baza | Namjena |
|------|---------|
| **mission-control.db** (10MB) | Svi MC taskovi (3847 done, 36 open) |
| **hivemind.db** (52MB) | Intel, knowledge, sessions, events |
| **knowledge.db** (187MB) | RAG knowledge base |
| **flywheel.db** (36MB) | RAG cache |
| **events.db** (11MB) | Event bus log |
| **guardrails-audit.db** (9.6MB) | AI safety audit |
| **bee-index.db** (3.4MB) | Code/file index |
| **tenders.db** (184KB) | Anbud/tender tracker |
| **leads.db** (224KB) | CRM leads |
| **contacts.db** (96KB) | CRM kontakti |
| **hivemind-archive.db** (5.9MB) | HiveMind arhiva |
| **email-inbox.db** (164KB) | Email inbox |
| **drafts.db** (292KB) | Email draftovi |
| **routing-outcomes.db** (64KB) | AI routing metrike |
| **tool-audit.db** (900KB) | Tool usage audit |
| **bih-tenders.db** (284KB) | BiH tender scraper |
| **strategy-tracker.db** (128KB) | Strategija/OKR |
| **teams.db** (40KB) | Timovi |
| **projects.db** (40KB) | Projekti |
| **pipeline.db** (56KB) | Sales pipeline |
| **sprint-pipeline.db** (32KB) | Sprint tracker |
| **goals.db** (44KB) | Ciljevi |
| **invoices.db** (36KB) | Fakture |
| **baikal-caldav.db** (108KB) | Kalendar (CalDAV backup) |
| + još ~30 manjih baza | contacts, emails, tickets, vcr, distill... |

---

## 🌐 Eksterni Servisi

| Servis | Namjena |
|--------|---------|
| **Anthropic API** | Claude (claude-3-5-sonnet, claude-opus) |
| **Fiken** | Regnskap, fakture, lønn (NO) |
| **Cloudflare** | DNS, Tunnel, DDoS zaštita |
| **Slack** (basicconsulting) | Interna komunikacija |
| **Telegram** | Notifikacije, bot |
| **Dropbox** | File sync |
| **one.com** | Email hosting (SMTP/IMAP) |
| **GitHub** | Code repos |
| **Azure Founders Hub** | VM hosting |

---

## 🔧 Tools & Scripts — `~/system/tools/`
- **Ukupno:** 1,310 skripti
- **JS:** 1,248 | **SH:** 58 | **PY:** 4

---

## 📁 Ključni Direktorijumi

```
~/system/
  tools/          ← 1,310 JS/SH skripti
  databases/      ← ~54 aktivnih SQLite baza
  config/         ← json konfiguracije, daemon registry
  agents/         ← hivemind, agent definicije
  notes/          ← ovaj fajl i drugi notesi
  backups/        ← dnevni backup svake baze
  services/       ← docker-compose po servisu

~/ALAI/
  products/       ← Drop, Bilko, Plock, Gotiva, Lobby, Lumiscare...
  internal/       ← configs, tools, docs
  legal/          ← ugovori, compliance, templates
```

---

## 🚦 Mission Control Status (2026-03-16)
| Status | Broj |
|--------|------|
| ✅ done | 3,847 |
| ⏸️ paused | 664 |
| 🔴 blocked | 120 |
| 🔵 open | 36 |