page:blueprints:publishing:client portal:django

Publishing: Client Portal Using Django

Summary

A client portal blueprint for publishing built with Django on Ample. Domain schema includes:

Representative Queries

Resource Requirements

Infrastructure Requirements

  1. Compute: Apps run in isolated x86_64 Firecracker microVMs.
  2. Postgres: Managed PostgreSQL 16 runs in its own microVM and is auto-provisioned.
  3. S3-compatible object storage: Buckets are S3-compatible with issued credentials.

Framework

Workload

Limitations

Cost Estimate

Workflow Steps

  1. Model the publishing domain: Create the necessary tables and keep sensitive classes out.
  2. Authorize by client entity and role: Implement access checks before any storage access.
  3. Store documents in a private bucket.
  4. Deploy and verify: Ensure the deployment is synchronous and checks are in place.

Examples

Success Checks

  1. App responds on its public URL.
  2. Run the pattern self-test for the private-document-library example.