Details: Python, FastAPI, PostgreSQL with pgvector, Redis. Tenant filtering happens before retrieval, so one customer can never see another customer's documents. It runs fully offline with deterministic fake providers for tests, and plugs into OpenAI or Gemini through the same interfaces. 101 automated tests.