Zero-Knowledge Architecture
OTTO processes your business data entirely on your premises. BrainPredict servers never receive customer intelligence data.
Architecture Overview
Customer Premises
- OTTO Messenger Server (FastAPI + Uvicorn)
- NLP Engine: SBERT + spaCy en_core_web_trf
- Business Intelligence Engine (_BIZ_DB)
- Monte Carlo Simulation Engine (10,000 paths)
- SQLite Learning Store (otto_learning.db)
- AES-256-GCM encrypted intelligence cards
Hetzner / BrainPredict Website
- Public website (Next.js)
- Marketing and documentation pages
- Partner SDK downloads
- No customer data — ever
Data Flow
User Query
↓
[Customer Premises — OTTO Server :6670]
↓ Typo correction (difflib)
↓ Language detection
↓ Domain classification (SBERT — local model)
↓ Entity extraction (spaCy trf — local model)
↓ BIE routing → _BIZ_DB lookup + Monte Carlo
↓ Truth Verifier scoring
↓ AES-256-GCM encryption
↓
Intelligence Card → Customer Browser
(never touches BrainPredict servers)Verify Zero-Knowledge Status
curl http://localhost:6670/api/otto/nlp-capabilities | jq .zero_knowledge # true