Seamplan
plan gallery · poll

OpenAI → Pinecone → Clerk

Per-tenant vector isolation keyed by Clerk org/user.

Architecture

  1. 01clerkorg_id / user_id scopes every write and query
  2. 02openaiembeddings generated server-side only
  3. 03pineconenamespace = tenant id; never shared

Env-var matrix

env-var matrix
variabledashboardkindper env?
OPENAI_API_KEYOpenAIsecretyes
PINECONE_API_KEYPineconesecretyes
PINECONE_INDEXPineconepublishableyes
CLERK_SECRET_KEYClerksecretyes

Security checklist

Folders

· src/ai/embed.ts
· src/ai/query.ts
· src/lib/tenant.ts
plan a different seamall plans