page:blueprints:developer tools:asset library:django

Developer tools: Asset library using Django

Summary

A asset library blueprint for developer tools built with Django on Ample. Domain schema: customer_workspaces (name, plan, api_key_count): customer organizations; doc_versions (product_version, title, object_key, published_at): versioned reference docs and guides; sdk_releases (language, version, changelog_object_key, released_at): SDK releases and changelogs; customer_assets (workspace_id, title, object_key, visibility): customer-specific artifacts; uploads (id, owner_reference, object_key, content_type, size, uploaded_at): validated uploads linked to their owner. Public information: versioned API reference and guides, SDK release notes, status page links. Kept out of scope until handling is reviewed: customer API keys and usage logs, private integration details.

Requirements

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

Workflow Steps

  1. Model the developer tools domain: Create the tables customer_workspaces, doc_versions, sdk_releases, customer_assets, uploads.
  2. Model assets linked to their owning group or workspace.
  3. Validate uploads and store them in the private bucket; link each object to its row.
  4. Authorize downloads by membership.
  5. Deploy and verify rejection of disallowed files and a linked upload.
  6. Run the synchronous deploy once and read the result. Re-running with no change is a no-op.

Examples

Limitations

Cost Estimate

Next Actions

  1. Browse the catalog index - GET /v1/catalog
  2. Search published recipes by intent, stack and constraints - POST /v1/catalog/search
  3. Prepare a side-effect-free deployment plan for an authorized project - POST /v1/catalog/plan
  4. Read the existing agent authentication setup - GET /mcp/setup
  5. Browse Developer tools - GET /v1/catalog/nodes/industry%3Adeveloper-tools
  6. Browse Asset library - GET /v1/catalog/nodes/workload%3Aasset-library
  7. Browse Django - GET /v1/catalog/nodes/stack%3Aframework-django
  8. Browse Deploy web app - GET /v1/catalog/nodes/intent%3Adeploy-web-app