page:blueprints:video production:documentation site:django

Video production: documentation site using Django

Summary

A documentation site 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 workspace-scoped table, an explicit state machine (draft to review to published) that rejects invalid transitions, and a cross-workspace read that returns nothing (transitions=true isolation=true).

Framework

Infrastructure Requirements

  1. Compute:
    • Status: verified
    • Summary: Apps run in isolated x86_64 Firecracker microVMs that auto-pause when idle and wake on request;
  2. Postgres:
    • Status: verified
    • Summary: Managed PostgreSQL 16 runs in its own microVM and is auto-provisioned when an app needs a database;
  3. CDN:
    • Status: verified
    • Summary: The CDN host serves objects from published buckets.

Prerequisites

Workflow Steps

  1. Model the video production domain: Create the tables customer_workspaces, projects, cuts, customer_assets, state_transitions.
  2. Publish assets for released versions to the CDN bucket.
  3. Serve only published versions publicly.
  4. Deploy and verify the version list and a published page.
  5. Deploy: Run the synchronous deploy once and read the result.
    Command: ample deploy . --name [app_name] --public --start "python3 run.py" --env S3_ENDPOINT=...
  6. Verify: Run self-tests and acceptance checks for the video production workflow.

Limitations

Cost Estimate

Evidence Summary

Next Actions