In production, swap in Milvus/Qdrant/pgvector. Current stack uses in-memory FAISS-compatible service for air-gapped local runs.