page:blueprints:architecture practices:client portal:django

Architecture practices: client portal using Django

Overview

A client portal blueprint for architecture practices built with Django on Ample. Domain schema:

Public information includes portfolio and services, team and accreditations, and studio locations. Sensitive information kept out of scope until further handling: unreleased drawings and site surveys, planning submissions before filing, client contact details. Drawings and surveys are client-confidential until issued; the portal models per-project authorization only.

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).

Queries

Resource Requirements

Infrastructure Requirements

  1. Compute: Auto-pause when idle.
  2. Postgres: Managed PostgreSQL 16, auto-provisioned.
  3. S3-compatible object storage: Verified by canary.

Framework

Django

Workload

Client portal

Industry

Architecture practices

Release Status

Published

Support Status

Verified

Execution Status

Ready

Workflow Steps

  1. Model the architecture practices domain: Create the tables client_entities, projects, drawing_sets, approvals, document_access.
  2. Model client entities and engagement periods: Every document belongs to one engagement.
  3. Authorize by client entity and role: 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.
  6. Verify: Run the pattern self-test(s) from the example.

Examples

Cost Estimate

Limitations

Next Actions

  1. Browse the catalog index
  2. Search published recipes by intent, stack, and constraints
  3. Prepare a side-effect-free deployment plan for an authorized project