django.md

Real estate brokerages: vendor portal using Django

Summary

A vendor portal blueprint for real estate brokerages built with Django on Ample. Domain schema:

Infrastructure requirements

Prerequisites

Exact tested configuration

Steps

  1. Model the real estate brokerages domain. Create the tables listings, agencies, listing_media, reports, document_access. Property listings with publishing status lives in listings; keep the sensitive classes (vendor and buyer identity, offers and negotiations, unpublished listings) out of this schema.

  2. Workflow step 1. Model vendors scoped to the agency with roles

  3. Workflow step 2. Authorize document access by vendor and role (401, 403 negative tests)

  4. Workflow step 3. Store vendor documents in the private bucket

  5. Workflow step 4. Deploy and verify the negative tests and an authorized download

    ample deploy . --name <app-name> --public --start "python3 run.py" --env S3_ENDPOINT=... --env S3_REGION=... --env S3_BUCKET=... --env S3_ACCESS_KEY_ID=... --env S3_SECRET_ACCESS_KEY=...  
    
  6. Deploy. Run the synchronous deploy once and read the result. Re-running with no change is a no-op.

  7. Verify. Run the pattern self-test(s) from the example (/p/private-document-library) and your own acceptance checks for the real estate brokerages workflow.

    ample logs <deployment_id> --kind build  
    

Tested examples

Success checks

Limitations

Cost estimate

Estimated 10.00 USD per month (size prices from pricing.toml at build revision a1b8c38919e59cd035ebabaced73cf84ece24371).

Always-on monthly price of the tested sizes; apps and databases auto-pause when idle. Buckets are allocation-priced per quota and not included.

Verification evidence