page:blueprints:general dentistry:company website:next js

General dentistry: company website using Next.js

Summary

A company website blueprint for general dentistry built with Next.js on Ample. Domain schema:

Public information: service catalog with prices from, locations, hours and parking, clinician profiles and registrations, accepted insurance plans. Kept out of scope until handling is reviewed: patient identity and contact details, clinical records, x-rays and treatment notes, appointment history tied to a person. Patient data is health data. Keep it out of these workflows until handling requirements (for example HIPAA in the United States) have been reviewed; nothing here establishes compliance.

Representative Queries

Infrastructure Requirements

  1. Compute:
    Apps run in isolated x86_64 Firecracker microVMs that auto-pause when idle and wake on request; sizes are the priced VM sizes.

  2. CDN:
    The CDN host serves objects from published buckets. It does not front app compute and is not a cache or key-value store.

Prerequisites

Workflow Steps

  1. Model the general dentistry domain: Create the tables services, locations, dentists, insurance_plans, asset_versions. The treatments a practice offers lives in services; keep the sensitive classes (patient identity and contact details, clinical records, x-rays and treatment notes, appointment history tied to a person) out of this schema.

  2. Workflow step 1: Model the public catalog as tables and render pages from them

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

  4. Workflow step 3: Keep every sensitive data class out of the site; link to separate, authorized systems instead

  5. Workflow step 4: Deploy and verify the public URL and the CDN asset URL

  6. Deploy: Run the synchronous deploy once and read the result. Re-running with no change is a no-op.

    ample deploy . --name  --public --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 general dentistry workflow.

    ample logs --kind build
    

Success Checks

Cost Estimate

Components

Note

Limitations