Open questions
Still undecided. Resolve, then move to Locked decisions.
- LightRAG storage / graph backend — unified Postgres (pgvector + AGE, self-host Hetzner) vs Neo4j + dedicated vector DB (Qdrant/Milvus). Depends on #2.
- Scale shape — are "millions of files" aggregate across many small bases (→ unified PG ok) or millions in a single base (→ Neo4j + Qdrant)?
- Object storage — Hetzner Object Storage vs AWS S3 vs Cloudflare R2 (security parity given presigned URLs; differentiators = compliance vs residency/latency vs egress).
- Postgres host — self-host on Hetzner (required for AGE) vs Neon (serverless, only if graph goes to Neo4j).
- ✅ Email — RESOLVED: Resend for MVP → AWS SES at scale (swappable behind
notification/email). - Billing provider — PayPal only vs add Stripe (Stripe fits usage-metered billing).
- Cognito user migration — existing users have no local password hash; seed via reset-password on cutover (or import).
- Rename
runtime/workerslice (the manager) to avoid clashing with theworkerapp. - Benchmark LightRAG at target scale before committing.
(The former #7, Gateway / channels, was answered by AGNT2-222 and moved to Locked decisions — see Channels.)