page:blueprints:property management:vendor portal:django

Property Management: Vendor Portal Using Django

Summary

A vendor portal blueprint for property management built with Django on Ample.
Domain schema:

Public Information: available rentals, office contacts, application process. Kept out of scope until handling is reviewed: tenant identity and payment history, inspection reports with personal data. Tenant data is personal and often regulated; only published listings and office-scoped reporting are modeled.

Technical Basis: verified on Django with 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).

Representative Queries

Resource Requirements

Infrastructure Requirements

Workflow Steps

  1. Model the property management domain: Create the tables listings, agencies, maintenance_vendors, reports, document_access. Rental listings with publishing status lives in listings; keep sensitive classes (tenant identity and payment history, inspection reports with personal data) out of this schema.
  2. Model vendors scoped to the agency with roles.
  3. Authorize document access by vendor and role (401, 403 negative tests).
  4. Store vendor documents in the private bucket.
  5. Deploy and verify the negative tests and an authorized download.
  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

Evidence Summary