page:blueprints:video production:asset library:next js

Video production: asset library using Next.js

A asset library blueprint for video production built with Next.js on Ample.

Domain schema:

Public information:

Kept out of scope until handling is reviewed:

Footage is large and confidential; the storage checks here use small objects, so verify large-file behavior separately.

Technical basis verified on Next.js:

Representative Queries

Resource Requirements

Infrastructure Requirements

  1. Compute:

    • Apps run in isolated x86_64 Firecracker microVMs that auto-pause when idle and wake on request; sizes are the priced VM sizes.
  2. Postgres:

    • Managed PostgreSQL 16 runs in its own microVM and is auto-provisioned when an app needs a database and no DATABASE_URL is supplied.
  3. S3-compatible object storage:

    • Buckets are S3-compatible with issued credentials; PutObject and GetObject are verified by canary. Other S3 operations are not verified.

Prerequisites

Tested Configuration

Workflow Steps

  1. Model the video production domain: Create the tables customer_workspaces, projects, cuts, customer_assets, uploads.
    Client organizations live in customer_workspaces; keep the sensitive classes out of this schema.
  2. Workflow step 1: Model assets linked to their owning group or workspace.
  3. Workflow step 2: Validate uploads and store them in the private bucket; link each object to its row.
  4. Workflow step 3: Authorize downloads by membership.
  5. Workflow step 4: Deploy and verify rejection of disallowed files and a linked upload.
  6. Deploy: Run the synchronous deploy once and read the result. Re-running with no change is a no-op.
    ample deploy . --name  --public --env S3_ENDPOINT=... --env S3_REGION=... --env S3_BUCKET=... --env S3_ACCESS_KEY_ID=... --env S3_SECRET_ACCESS_KEY=...
    
  7. Verify: Run the pattern self-test(s) from the example (/p/browser-file-uploads) and your own acceptance checks for the video production workflow.
    ample logs  --kind build
    

Success Checks

Limitations

Cost Estimate

Evidence Summary

Next Actions

  1. Browse the catalog index: GET /v1/catalog.
  2. Search published recipes: POST /v1/catalog/search (body: {"limit": 5, "query": "Video production: asset library using Next.js"}).
  3. Prepare a deployment plan: POST /v1/catalog/plan (body: {"inputs": {}, "projectId": "", "recipeId": "page:blueprints:video-production:asset-library:next-js", "recipeRevision": "r1"}).
  4. Read the existing agent authentication setup: GET /mcp/setup.
  5. Browse Video production: GET /v1/catalog/nodes/industry%3Avideo-production.
  6. Browse Asset library: GET /v1/catalog/nodes/workload%3Aasset-library.
  7. Browse Next.js: GET /v1/catalog/nodes/stack%3Aframework-next-js.
  8. Browse Deploy web app: GET /v1/catalog/nodes/intent%3Adeploy-web-app.