All configuration is environment variables, read once at startup (app/config.py). There is no config file and no runtime reload — changing a value is a pod restart.

Required

Database

Embeddings

Ranking

Limits

Public web surface

Telemetry and email

Not configurable

Deliberately code constants, because they are product decisions rather than operator ones:

A private-instance baseline