page:blueprints:orthodontics:campaign site:next js

Orthodontics: campaign site using Next.js

A campaign site blueprint for orthodontics built with Next.js on Ample. Domain schema:

Public information: appliance options and durations, stage-by-stage expectations, age-group guidance, locations. Kept out of scope until handling is reviewed: patient scans and treatment plans, progress photos, guardian and minor identity. Orthodontic plans and progress imagery are health data; keep them out of scope until handling is reviewed. No compliance is claimed.

Technical basis verified on Next.js: a versioned, immutable-cached asset uploaded to a published bucket and served from the CDN URL alongside the app's own public HTTPS URL.

Representative Queries

Parent IDs

Resource Requirements

Infrastructure Requirements

Workflow Steps

  1. Model the orthodontics domain: Create the tables appliance_types, treatment_stages, locations, age_groups, asset_versions. Braces and aligner options live in appliance_types; keep sensitive classes (patient scans and treatment plans, progress photos, guardian and minor identity) 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.
  7. Verify: Run the pattern self-test(s) from the example (/p/versioned-static-assets) and your own acceptance checks for the orthodontics workflow.

Cost Estimate

Limitations

Next Actions