page:blueprints:video production:client portal:django

Video production: client portal using Django

A client portal blueprint for video production built with Django on Ample. Domain schema:

Public information: showreel and services, production process, contact. Kept out of scope until handling is reviewed: unreleased footage, talent releases and contracts, client brand material. Footage is large and confidential; the storage checks here use small objects, so verify large-file behavior separately.

Technical basis verified on Django: a role-to-document access model with negative tests (401 without identity, 403 for the wrong role) and a private-bucket round-trip for the allowed role (private=ok).

Representative Queries

Resource Requirements

Infrastructure Requirements

  1. Compute: Verified; 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: Verified; 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: Verified; Buckets are S3-compatible with issued credentials; PutObject and GetObject are verified by canary. Other S3 operations are not verified.

Prerequisites

Workflow Steps

  1. Model the video production domain: Create the tables customer_workspaces, projects, cuts, customer_assets, document_access. Keep sensitive classes out of this schema.
  2. Model client entities and engagement periods: every document belongs to one engagement.
  3. Authorize by client entity and role before any storage access (401 without identity, 403 for the wrong client).
  4. Store documents in the private bucket and stream them through the app.
  5. Deploy: Run the synchronous deploy once and read the result. Re-running with no change is a no-op.
  6. Verify: Run the pattern self-test(s) and your own acceptance checks for the video production workflow.

Examples

Success Checks

  1. App responds on its public URL: Expect: ample canary django patterns
  2. Private-document-library self-test: Expect: see the pattern fixture checks.

Limitations

Cost Estimate

Evidence Summary

Last Verified At

Next Actions

  1. Browse the catalog index
  2. Search published recipes by intent, stack, and constraints
  3. Prepare a deployment plan for an authorized project
  4. Read the existing agent authentication setup
  5. Browse Video production
  6. Browse Client portal
  7. Browse Django
  8. Browse Deploy web app