Skip to content

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.