Skip to main content

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