Queue every review instead of answering in-requestDocuments can be hundreds of pages. BullMQ workers process chunks in parallel, retry failures and report progress to the UI.TRADE-OFF More moving parts: Redis, worker scaling and job-state UI.
pgvector inside Postgres, not a separate vector DBRules, documents, embeddings and findings live in one database with one backup and transactional writes.TRADE-OFF Less tuning headroom than a dedicated vector store at very large scale.
Claude reviews clause by clause, with citationsSmall, retrieved context per clause keeps answers grounded and lets reviewers see exactly which rule triggered a flag.TRADE-OFF More API calls per document; mitigated with caching and batching.