page:blueprints:cosmetic dentistry:campaign site:django

Cosmetic dentistry: campaign site using Django

Summary

A campaign site blueprint for cosmetic dentistry built with Django on Ample. Domain schema: treatments (code, name, description, session_count, price_from): whitening, veneers, bonding and aligner offerings; before_after_galleries (treatment_id, title, consent_reference, published): consented, de-identified case galleries; locations (name, address, phone, opening_hours): practice locations; financing_options (name, provider, terms_summary): payment plans presented publicly.

Public information: treatment catalog with session counts, consented case galleries, financing options, locations and hours. Kept out of scope until handling is reviewed: patient photographs without documented consent, clinical records, payment details. Case photographs are patient data; publish only with documented consent and de-identification. No health-data compliance is claimed.


Representative Queries


Prerequisites


Workflow Steps

  1. Model the cosmetic dentistry domain
    Create the tables treatments, before_after_galleries, locations, financing_options, asset_versions. Whitening, veneers, bonding and aligner offerings lives in treatments; keep the sensitive classes (patient photographs without documented consent, clinical records, payment details) out of this schema.

  2. Workflow step 1
    Model the campaign's offers and locations as tables with start and end dates.

  3. Workflow step 2
    Build the site and publish versioned static assets to the CDN bucket.

  4. Workflow step 3
    Collect no personal data on the site itself; hand off to an authorized system.

  5. Workflow step 4
    Deploy, verify the public URL and the CDN asset URL, and retire the campaign by end date.

  6. Deploy
    Run the synchronous deploy once and read the result. Re-running with no change is a no-op.
    Command: ample deploy . --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=... --env CDN_PUBLIC_URL=...

  7. Verify
    Run the pattern self-test(s) from the example (/p/versioned-static-assets) and your own acceptance checks for the cosmetic dentistry workflow.
    Command: ample logs --kind build


Success Checks


Limitations


Cost Estimate


Evidence Summary


Formats


Next Actions