Echology Machine Map
Every function, connection, strategy, and task mapped as a single system. The factory floor of echology.io. Generated 2026-03-15.
11Projects
~40KLines of Code
764Tests
84API Routes
30+Agent Skills
14DB Tables
8Docker Services
2Machines
Architecture
Layer Stack — Dependency Chain
Everything flows one direction. No layer depends on anything above it. decompose depends on nothing.
Pipeline
INGEST → CLASSIFY → EMBED → RETRIEVE → ACT
Every document passes through the same pipeline. Deterministic classification happens before any LLM touches the data.
Operations
Ops Command Center
The nervous system. 14 database tables, 30+ agent skills, human-in-the-loop gates on every external action.
Infrastructure
Docker Services + Hardware
Service
Qdrant (v1.13.2)
Vector storage for embeddings. HTTP + gRPC.
- Port 6333 (HTTP), 6334 (gRPC)
- 2 CPU, 2 GB RAM
- Persistent volume: qdrant_data
Service
Temporal (v1.26.2)
Workflow orchestration for long-running tasks.
- Port 7233 (gRPC)
- UI at port 8233
- SQLite backend
Service
Ollama
Local LLM inference. Runs on host GPU, not in container.
- Port 11434
- Models: llama3, llava, nomic-embed-text, aecai, phi3, gemma2
- Primary: Mac Mini (Apple Silicon)
Service
Caddy (v2-alpine)
Reverse proxy with automatic TLS.
- Ports 80, 443
- echology.io → server:8443
- Rate limiting: 60 req/min/host
Hardware
Surface Laptop 4
Primary development machine.
- Pop!_OS 24.04, i7-1185G7, 16GB
- LAN: 10.0.0.64
- Docker, Claude Code, VS Code
Hardware
Mac Mini
ML inference + production services.
- macOS 26.3 (Tahoe), Apple Silicon
- LAN: 10.0.0.118
- launchd: io.echology.aecai, io.echology.ops
- cloudflared: aecai.io + ops.aecai.io
External
Public Surfaces + Deployments
Website
echology.io
Company marketing site. GitHub Pages.
- Product pages, blog, decompose docs
- Portuguese translations
- GEO citation surfaces
Platform
aecai.io
AEC document intelligence. Cloudflare tunnel to Mac Mini.
- Port 8443 via cloudflared
- Public: demo, engage, GEO pages
- Localhost: process, app, chat, outreach
Website
geode.digital
GEO services brand. GitHub Pages.
- 14 pages (EN + PT)
- Build log, methodology, contact form
- Form → ops.aecai.io/api/leads/inbound
Website
kylevines.com
Personal site. GitHub Pages.
- Blog, about, contact, projects
- field.js wave canvas
- CRT terminal aesthetic
Package
PyPI: decompose-mcp
Published Python package. v0.2.0.
- pip install decompose-mcp
- MCP server + CLI
- MIT License
Registry
GHCR Images
Docker images built on push to main.
- ghcr.io/echology-io/echology-server
- ghcr.io/echology-io/ops-dashboard
- GitHub Actions CI/CD
Strategy
Foundation Values + Structural Principles
Training
Three-Layer Model Architecture
Growth Engine
Geode Self-Validating Loop
Inventory
All Projects
L0 Foundation
decompose
Deterministic text classification. Zero deps. Published on PyPI. The thing everything depends on.
- 4,837 LOC · 73 tests
- 3 public functions: decompose_text, decompose, filter_for_llm
- 6 authority categories, 7 risk categories
- 10 irreducibility patterns
- MCP server (2 tools) + CLI
- Entity extraction: standards, dates, financial, legal refs
- Semantic chunking (Markdown-aware, 2000/200)
- Marketing automation pipeline
- Performance: ~14ms per document, 1000+ chars/ms
L1 Platform
engine
Three-engine document intelligence. Domain-agnostic core with 19 seams for vertical configuration.
- ~15,000 LOC · 70% universal
- Vanta: 13 modules (core, classify, pipeline, ai, plugins, embed, index, batch, geometry, security, torsion)
- Aletheia: 6 modules (schema, jurisdiction, ledger, cli)
- Daedalus: 6 modules (retrieve, report, scripts)
- Config: dual env var support (ECHOLOGY_* / AECAI_*)
- Domain loader: ECHOLOGY_DOMAIN env var
- Torsion: adaptive computation (cognitive systems 1-4)
- 13 simulation systems consolidated
L2 Operations
ops
Command center. CRM, financial, content, corpus, agent orchestrator, training pipeline, dashboard.
- ~4,200 LOC (core + dashboard)
- 14 database tables, 40+ query functions
- 30+ agent skills across 6 categories
- Dashboard: 21 routes, 21 templates, HTMX
- CLI: generate, ingest, sync, week, check, train, dashboard
- Agent: context, executor, gateway, memory, skills, prompts
- Lead scoring: ICP, persona, intent, engagement (deterministic)
- Charts: radar, bar, matrix, waterfall, timeline (SVG)
- Invoice generation, email (SMTP), sequences
- Calendar: custody schedule, planetary days
- Training pipeline: 3-layer model architecture
L3 Vertical
aecai
AEC document intelligence. FastAPI + Temporal + Qdrant. Full pipeline with verification and retrieval.
- v3.1.0 · 569 tests · 84 routes
- 6 Temporal workflows, 20+ activities
- 4 domain modules: aec.py, civil3d.py, revit.py, geometry.py
- TEA breach protocol (file security)
- OCR: PyMuPDF + Tesseract
- RAG chat (Qdrant + Ollama streaming)
- Deliverables: 6 report templates
- GEO surfaces (EN + PT)
- Docker: decompose → engine → ops → aecai layer
L3 Vertical
geode
AI citation optimization (GEO). Dual function: portfolio marketing engine + external service.
- Phase 1 active (Foundation)
- 14 site pages (7 EN + 7 PT) on geode.digital
- 16 baseline queries across 5 platforms
- Citation CLI: query, check, report, surfaces, surface
- Strategy: 784-line vertical strategy doc
- Revenue target: $5-10K/month at 90 days
- Self-validating loop: prove on portfolio, sell externally
- 3 portfolio clients: echology, AECai, Geode
L3 Vertical
rbs-demo
Insurance policy QC. 3-tier extraction: regex, decompose+Ollama, LLaVA vision.
- 2,150 LOC single-file server
- 40+ extracted fields across property, GL, auto
- 3-tier: native PDF regex → AI text → vision model
- Compare quotes vs policies vs TAM exports
- XLSX export for discrepancy reports
- SOP + HITL touchpoint documentation
L3 Data
open-scripture
AI-ready Bible dataset + knowledge graph. Proves cross-domain thesis.
- 31,102 verses · 344,799 edges
- 9,971 passage chunks (retrieval-optimized)
- Knowledge graph: 101MB (nodes + edges)
- 3 data layers: canonical, chunks, graph
- WEB + KJV translations (public domain)
- Domain module for engine integration
Personal
prism
Desktop email/calendar concept. Tauri + React + Rust. Currently a stub.
- Template boilerplate only (src/ empty)
- ARCHITECTURE.md planned but unbuilt
- No active development (>2 months idle)
- Not core echology
R&D
lab
Test harness, simulations, research. Anthropic prompt corpus.
- MCP test client (test_mcp.py)
- 4 simulation systems: Vanta, Vanta torsion, Aletheia, Daedalus
- Anthropic corpus: 10 prompting guides
- Experimental ground before production
Marketing
echology-site
echology.io marketing. Product pages, blog, decompose docs, GEO surfaces.
- GitHub Pages deployment
- Product pages: aecai, decompose, geode
- Blog with posts
- Portuguese translations
- GEO citation surfaces
- Logo drafts (6 iterations)
Personal
kylevines
kylevines.com. Personal site, blog, field.js wave canvas.
- GitHub Pages deployment
- CRT terminal aesthetic
- Blog: "Why I Build"
- Projects: echology, AECai, decompose, Geode
- Dark/light mode toggle
- Logo drafts (v1, v2)
The Test
Does this reveal structure or introduce noise?
If it reveals structure, build it. If it introduces noise, don't.