🧭 Architecture Map
System Stack
Tech Stack
Languages
Frameworks
Databases
AI / Inference
Runtime
Infra
🏗️ Architecture
Data Flow
Edge Kinds
| Kind | Meaning | Example |
|---|---|---|
data | Structured data transfer | scrape-face → INCICLOUD |
inference | LLM / AI model call | nDAX → Meier Festivals |
rag | RAG retrieval | Mail Channels → _search |
chat | User-facing messaging | Symbion8 → Meier Festivals |
broker | Agent coordination | claude-peers → Skynet |
harvest | Nightly data collection | eDax → _search |
superseded | Replaced by successor | CommBot → Mail Channels |
Domains (7)
🏗️ Core Platform
🤖 AI & RAG
💄 Cosmetics
🕸️ Mesh & DevOps
📣 Marketing
💰 Finance & ERP
🧰 DevTools
🤖 The Dax Agents
jDax — The Executor
| Layer | L5 (Project execution) |
| Harness | OpenClaw · Telegram @Jdaxx_bot |
| Model | Qwen3.5 27B (local via BitRouter) |
| Risk | LOW_RISK auto · DEFERRED queued · BLOCKED refused |
eDax — The Researcher
| Layer | L5 (Research) |
| Channel | channel:agent-edax |
| Scope | Vault + INCICLOUD + Market data |
| Risk | Read-only, zero risk |
cDax — The Archivist
| Layer | L5 (Archival) |
| Scope | MIL/ + MDG/ folders |
| Risk | Write-once, approval-gated |
| Encrypt | Special Encrypto technology |
Thropif.ai — The Data Dyson
| Input | Any: files, links, messages, images |
| Output | OOi L1–L7 classified objects |
| Consumers | Symbion8 (7 mask views) |
| Store | ~/.ooi/L1-L7/ (JSON per object) |
nDAX — 4-Tier Inference Pipeline
Channel-AI's processing pipeline. Every message passes through 4 tiers before reaching the user:
Classifies intent, routes by risk tier (founder > agent > batch)
Compresses conversation history to ~200 tokens, preserving key facts
Runs the actual LLM task — drafts, answers, plans
Checks output against rules, returns approve/deny/revise
Total: ~16s per message on M3 Max. Package: @meier/ndax in the monorepo.
🗄️ OOi — Object-Oriented Intelligence
The 7 Layers
CLOUD_OKCLOUD_AUTHLOCAL_PREFLOCAL_PREFLOCAL_ONLYLOCAL_ONLYNEVER_CLOUDHow It Works
# Canonical store
~/.ooi/L1-L7/{object-id}.json
# Per-project planted folders
~/Projects/myproject/.ooi/
├── L1.json (identity)
├── L2.json (structure)
├── L3.json (rules)
├── L4.json (metrics)
├── L5.json (validation)
├── L6.json (worth)
└── L7.json (private)
# Scanner
python3 ~/theOOi-2026/deep-scan.py
# Plant into project dirs
python3 ~/theOOi-2026/scripts/plant-ooi.py
# Query via knowledge agent
python3 ~/theOOi-2026/agent-kb/agent.py --search "proj:mf-pkg-ndax"
Cloud Policy
Each layer has a cloud policy controlling where data can go:
| Policy | Layers | Meaning |
|---|---|---|
CLOUD_OK | L1 | Can be sent to any cloud service |
CLOUD_AUTH | L2 | Cloud OK with authentication |
LOCAL_PREF | L3, L4 | Prefer local; cloud only if necessary |
LOCAL_ONLY | L5, L6 | Never leaves the local machine |
NEVER_CLOUD | L7 | Founder-only; never transmitted anywhere |
Thropif.ai Integration
Thropif.ai is the intake agent that feeds the OOi system. Any data thrown at it — files, links, messages, images — gets classified into the appropriate layer and stored. Symbion8 consumes the OOi store via Thropif.ai's API, showing 7 filtered "mask" views (one per layer).
⚙️ Infrastructure
Machines
skymac
Runs: Meier Festivals, Symbion8, nDAX, _search, MIRAG, Mail Channels, eDax, 00x, all local AI inference
nordstar
Runs: INCICLOUD, THE HUB, NMTW, Auth, TBB, CMS Network, claude-peers broker, brand sites
bigmac
Runs: eDax Original (@Edaxv01_bot). Being retired — mirror at ~/Backups/bigmac-edax/mirror/
Services by Runtime
| Runtime | Where | Services |
|---|---|---|
launchd | skymac | OpenClaw gateway, mailboard (07:00), mesh-librarian (02:30), jdax-snapshot (00:00), eDax, fleet watchers |
PM2 | nordstar | INCICLOUD (:3015), Auth (:3110), TBB, brand sites (bpderma-beta, dutco, friedhil, hydra-facial, etc.) |
Docker | nordstar | THE HUB (FastAPI+Postgres+Redis+Celery), BillionMail, CosmosHub, infra-stack |
systemd | nordstar | claude-peers-broker (:7899), clawdbot-gateway, giver-chat, CMS (nginx+php-fpm) |
LLM Gateway
# BitRouter (localhost:4356) — unified LLM proxy # Routes to local Ollama + cloud providers (OpenRouter) # Config: ~/.bitrouter/bitrouter.yaml Local models (Ollama :11434): qwen3.5:27b 27.8B 16.2GB ← jDax primary gemma4:12b-it-qat ─ ← nDAX compactor/validator qwen3-coder:30b ─ ← nDAX executor clawd-rift-16k 4.2B 2.5GB ← backstop Cloud (via OpenRouter): google/gemma-4-31b-it 256k ctx deepseek/deepseek-v4-flash 195k ctx moonshotai/kimi-k2 195k ctx
Networking
| Layer | Tech | Purpose |
|---|---|---|
| Mesh VPN | Tailscale | Connects all machines (skymac ↔ nordstar ↔ bigmac) |
| Agent Broker | claude-peers-mcp :7899 | Agent-to-agent communication (on nordstar) |
| Reverse Proxy | nginx | All VPS domains → PM2/Docker services |
| DNS | Hostinger | *.meierdynamics.de, bpderma.us, ingredient.cloud |
| Certs | Let's Encrypt (certbot) | Auto-renew; recurring cert rot — audit quarterly |
📋 Project Registry
| Status | ID | Name | Domain | Host | Stack |
|---|
Source of truth: ~/Projects/00x/projects.yaml
Regenerate: cd ~/Projects/00x && python3 gen.py
Visual editor: registry-dashboard.html