page:blueprints:hospitality:reporting dashboard:django

Hospitality: Reporting Dashboard using Django

Summary

A reporting dashboard blueprint for hospitality built with Django on Ample. Domain schema:

Public information: room types, amenities, and rates from property location and policies, events, and dining.

Kept out of scope until handling is reviewed: guest identity documents, payment details, stay history. Guest identity documents are sensitive; only availability and booking status are modeled here.

Framework

Django

Workload

Reporting dashboard

Industry

Hospitality

Prerequisites

Technical Basis

Verified on Django: an export query rendered to a CSV artifact stored with metadata in a private bucket and returned only to an authorized caller (401 without token, export=ok rows=3).

Workflow Steps

  1. Model the hospitality domain
    Create the tables room_types, inventory_movements, bookings, booking_lines, exports. Room and package catalog lives in room_types; keep the sensitive classes (guest identity documents, payment details, stay history) out of this schema.
  2. Workflow step 1
    Model report definitions scoped to the agency.
  3. Workflow step 2
    Generate report artifacts from queries and store them with metadata.
  4. Workflow step 3
    Authorize downloads (401 without identity).
  5. Workflow step 4
    Deploy and verify an authorized export and the rejected anonymous request.
  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/generated-downloads) and your own acceptance checks for the hospitality workflow.

Success Checks

Limitations

Cost Estimate

Components

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

Evidence Summary

Last Verified At

2026-09-20T03:31:44Z

Next Actions