What to set up first
These are the essentials — most apps need them.Auth & Database
Better Auth for sign-in, sessions, and OAuth. PostgreSQL + Drizzle for your data layer. This is step one.
Storage
S3-compatible object storage for uploads, generated images, audio, video, and PDFs.
AI SDK
The abstraction layer that lets your app talk to OpenAI, Anthropic, Google, and more through one interface.
Credits & Billing
Monetize AI features with a built-in credit system powered by payments.
Add when you need them
These are powerful but optional — add them when your product is ready.Vector RAG
Upload PDFs, index them with embeddings, and get answers with citations. Turns chat into a knowledge assistant.
Auth emails and contact sync with Loops, Resend, or Brevo.
Recommended setup order
Auth & Database
Set up Better Auth + PostgreSQL — required for everything.
At least one AI provider
Pick a provider — OpenAI is the easiest starting point.
Storage
Configure S3 storage — needed for uploads, image/video/voice outputs.
Credits
Set up credits — if you want to monetize AI features.
Configure email — when you want magic links, password resets, or contact sync.
Vector RAG
Enable document chat — when you want PDF chat with citations.
Looking for analytics, SEO, landing page, or monitoring? Those are in the Growth & Marketing and Ship It sections of the sidebar.

