Deployaar is deployed as two independently hosted services that work in concert: the Next.js 16 web application runs on Vercel atDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/paramveer-cyber/Deployaar/llms.txt
Use this file to discover all available pages before exploring further.
deployaar.paramveer.xyz, and the Express 5 API runs on Render at deployaar.onrender.com. Both services share a single Neon serverless Postgres database and communicate via tRPC over HTTPS. Background AI workflows — the coding agent, PRD generation, and PR review — are orchestrated by Inngest and execute inside E2B sandboxes provisioned on demand.
Services
Web (Vercel)
Package:
apps/webNext.js 16 App Router frontend hosted at deployaar.paramveer.xyz. Serves the dashboard, authentication UI, feature-request submission, PRD viewer, task tracker, and PR review interface. Communicates with the API exclusively via tRPC.API (Render)
Package:
apps/apiExpress 5 HTTP server hosted at deployaar.onrender.com. Mounts better-auth, tRPC, REST/OpenAPI, Inngest workflows, and GitHub/Razorpay webhooks. Built with tsup into dist/index.js and started with node dist/index.js.Database (Neon)
Provider: Neon Postgres (serverless)A single shared PostgreSQL database with connection pooling. Accessed via Drizzle ORM from
packages/database. Supports all application tables including better-auth’s verification table required for OAuth state.Workflows (Inngest)
Endpoint:
/api/inngestStep-checkpointed background functions that orchestrate the full delivery pipeline: duplicate detection, PRD generation, task breakdown, the E2B coding agent, GitHub PR creation, and AI code review. Every tool handler is wrapped in step?.run() so work survives mid-task restarts.Deployment Topology Diagram
Environment Variable Alignment
Build Commands
| Service | Configuration | Value |
|---|---|---|
| Web | Root directory | Repository root (leave blank or set to .) |
| Web | Build command | turbo run build --filter=web |
| Web | Install command | pnpm install |
| Web | Output directory | apps/web/.next |
| API | Build command | tsup (reads apps/api/tsup.config.ts) |
| API | Start command | node dist/index.js (or node apps/api/dist/index.js from repo root) |
| API | Port | process.env.PORT (Render sets this automatically) |
tsup configuration bundles src/index.ts into dist/index.js, inlining all internal @repo/* workspace packages (noExternal: [/^@repo\//]), minifying the output, and copying .json files verbatim.
External Dependencies
Every Deployaar deployment requires the following external services to be provisioned and their credentials added as environment variables before the application will start correctly:- Neon Postgres (
DATABASE_URL) — serverless PostgreSQL with connection pooling; all Drizzle migrations must be run against it before the first deploy - Inngest (
/api/inngestserve endpoint) — registers and executes all background workflow functions; the endpoint must be publicly reachable for Inngest’s cloud to call it - E2B (
E2B_API_KEY,E2B_TEMPLATE_ID) — provisions the sandboxed execution environment used by the coding agent - GitHub App (
GITHUB_APP_ID,GITHUB_APP_PRIVATE_KEY,GITHUB_WEBHOOK_SECRET) — authenticates repo access via Octokit and receives push/PR webhook events - AI Provider API keys (
ANTHROPIC_API_KEY,OPENAI_API_KEY,GOOGLE_GENERATIVE_AI_API_KEY,DEEPSEEK_API_KEY) — at least one must be set;DEFAULT_AI_PROVIDERandDEFAULT_AI_MODELselect which provider is active - Razorpay (
RAZORPAY_KEY_ID,RAZORPAY_KEY_SECRET,RAZORPAY_WEBHOOK_SECRET) — handles subscription billing and plan enforcement