Route Map
Last refreshed: 2026-05-21
Public Routes
/:src/app/(frontend)/(public)/page.tsx./features:src/app/(frontend)/(public)/features/page.tsx./blog:src/app/(frontend)/(public)/blog/page.tsx./blog/[slug]:src/app/(frontend)/(public)/blog/[slug]/page.tsx./privacy:src/app/(frontend)/(public)/(aux)/privacy/page.tsx./terms:src/app/(frontend)/(public)/(aux)/terms/page.tsx.- auth pages:
src/app/(frontend)/(public)/(auth)/[authView]/page.tsx. - account pages:
src/app/(frontend)/(public)/(auth)/account/[accountView]/page.tsx.
Authenticated App Routes
/app:src/app/(frontend)/app/page.tsx./app/create/presentation:src/app/(frontend)/app/create/presentation/page.tsx./app/videos:src/app/(frontend)/app/videos/page.tsx./app/videos/[id]:src/app/(frontend)/app/videos/[id]/page.tsx./app/rag:src/app/(frontend)/app/rag/page.tsx./app/brand-kits:src/app/(frontend)/app/brand-kits/page.tsx./app/content-store:src/app/(frontend)/app/content-store/page.tsx./app/settings:src/app/(frontend)/app/settings/page.tsx./app/settings/buy-credits:src/app/(frontend)/app/settings/buy-credits/page.tsx./app/settings/change-plan:src/app/(frontend)/app/settings/change-plan/page.tsx.
flowchart TB
root["Next.js App Router"] --> public["🌐 Public routes"]
root --> app["🧑💻 /app routes"]
root --> api["🔌 API routes"]
root --> payload["📦 Payload routes"]
public --> marketing["Marketing, blog, auth, legal"]
app --> product["Dashboard, create, videos, RAG, settings"]
api --> generation["Auth, presentations, worker render API, billing webhook"]
payload --> admin["Admin, REST, GraphQL"]
Frontend Route Handlers
/app/rag/upload:src/app/(frontend)/app/rag/upload/route.ts.
API Routes
/api/auth/[...all]: Better Auth handler./api/presentations: create presentation./api/presentations/[id]/description: generate description./api/presentations/[id]/generate: generate presentation./api/presentations/[id]/runs: list runs./api/presentations/[id]/runs/[runId]: get run./api/presentations/[id]/scenes/[sceneId]/edit: edit scene./api/presentations/[id]/sources/ingest: ingest sources./api/worker/v1/jobs/next: get the next queued render job for a worker./api/worker/v1/jobs/available: list queued render jobs for manual claim flows./api/worker/v1/jobs/[jobId]: get worker-safe job summary./api/worker/v1/jobs/[jobId]/claim: atomically claim a queued render job./api/worker/v1/jobs/[jobId]/package: fetch the full render package./api/worker/v1/jobs/[jobId]/status: update non-terminal or non-completion render status./api/worker/v1/jobs/[jobId]/uploads/signed: create a signed S3 upload./api/worker/v1/jobs/[jobId]/uploads/confirm: confirm uploaded render media./api/worker/v1/jobs/[jobId]/complete: finalize the render job and attach the result media./api/worker/v1/jobs/[jobId]/fail: persist failure diagnostics and fail the render job./api/worker/v1/jobs/[jobId]/cancel: cancel the render job./api/worker/v1/workers/[workerId]/heartbeat: persist latest worker heartbeat state./api/zoho-billing/webhook: Zoho webhook receiver.
Payload Routes
/admin/[[...segments]]: Payload admin./api/[...slug]: Payload REST API./api/graphql: Payload GraphQL API./api/graphql-playground: Payload GraphQL playground.
Layouts
- Root frontend layout:
src/app/(frontend)/layout.tsx. - Public layout:
src/app/(frontend)/(public)/layout.tsx. - Authenticated app layout:
src/app/(frontend)/app/layout.tsx. - Payload layout:
src/app/(payload)/layout.tsx.