AES-256
Field-level PHI encryption
Column-level envelope keys, rotated quarterly.
Source: NIST SP 800-175B
Feature · Medspa EMR software
Delam's EMR is medspa software that stores encrypted patient records, before/after photos, treatment protocols, consent forms linked to appointments, and SOAP notes , the EMR layer of Delam's membership-first medspa OS, scoped per PIPEDA, Quebec Law 25, and Ontario PHIPA. Data lives in Canadian data centers, every field is AES-256 encrypted at rest, and every access is audited against the `auditPHIAccess()` log for seven years.
What it stores
The chart is the product. Demographics, protocols, allergies, consent, SOAP, photos, prescriptions, modelled as structured objects, not free-text blobs.
Identifiers, emergency contacts, insurance. Every PHI field encrypted at rest with AES-256-GCM envelope keys.
Neuromodulators, fillers, laser, body contouring, IV therapy. Templates per modality with contraindications wired in.
Structured allergen list, interaction flags, and red banners across booking, patient header, and staff mobile app.
Signed consent linked to the specific appointment, provider, and treatment. Immutable with version history per CPSO/CNO.
Supabase private bucket, 1-hour signed URLs, PhotoConsent gate on every upload. Revocation propagates in under 60 seconds.
Subjective, Objective, Assessment, Plan, structured fields plus free-text. Immutable after signoff with signed revision log.
PrescribeIT integration launching Q3 2026. Today: generate signed PDF prescriptions from the EMR and send via secure email or fax.
Every read, write, and export flows through auditPHIAccess(). Retained 7 years. Includes staff ID, purpose, IP, device, and jurisdiction.
Encryption & Canadian residency
At rest every PHI field is AES-256-GCM with quarterly key rotation. In transit, TLS 1.3 only. All PHI resident in Canadian regions; cross-border transfer requires explicit consent and a documented PIA per Quebec Law 25.
Encryption at rest
Envelope keys rotated quarterly. Every PHI field encrypted column-level, not just the disk.
NIST SP 800-175B · SP 800-57 Pt.1 Rev.5 (2020)
Encryption in transit
Exclusively TLS 1.3 with HSTS preload. Stripe webhooks verified via HMAC-SHA256 before any state change.
IETF RFC 8446
Data residency
Supabase Toronto for files, AWS ca-central-1 for Postgres. Point-in-time recovery retained 30 days.
Quebec Law 25, Article 17 (2024)
Audit ledger
Every read, write, and export flows through auditPHIAccess(), staff ID, purpose, IP, device, jurisdiction.
CPSO Policy 4-12 (2024)
Access is role-based with a 5-minute permission cache. Every read or mutation routes through `auditPHIAccess()` and appends to an immutable ledger retained seven years. CPSO Policy 4-12 minimum, configurable to Ontario PHIPA's 10-year requirement for pediatric records.
Photo consent workflow
The PhotoConsent model is first-class. No consent row, no upload. Revocation cascades through signed URLs, CDN caches, and staff view-state in under a minute, per CPSO/CNO advertising rules.
01 · Capture
Before any photo uploads, the patient signs a PhotoConsent record specifying intended use (internal vs public) and whether first name can be published.
02 · Gate
The backend middleware blocks any upload whose appointment or treatment is missing a valid, non-revoked PhotoConsent row. No consent, no bytes stored.
03 · Store
Files land in a private Supabase bucket. Staff and patients only ever receive short-lived signed URLs (1-hour expiry). Public URLs do not exist.
04 · Revoke
If the patient revokes consent, revokedAt is set, existing URLs invalidate, and downstream caches flush in under 60 seconds, bounded by edge TTL.
Compliance in numbers
AES-256
Field-level PHI encryption
Column-level envelope keys, rotated quarterly.
Source: NIST SP 800-175B
ca-central-1
Canadian data residency
100% of PHI in Canadian regions.
Source: Quebec Law 25, Article 17
7 yrs
Audit log retention
Immutable. Configurable to 10 yrs for pediatrics.
Source: CPSO Policy 4-12 · PHIPA
0 hard-deletes
Patient record durability
Soft-delete via deletedAt. Always reversible.
Source: Quebec R-22.1 retention rules
7-day rollout · How to migrate records
Migrate from your current EMR without double-entry. White-glove migration is included on Growth; self-serve CSV + connector on Starter.
01
Add your clinic(s), import staff, and link your Stripe account for memberships, deposits, and payouts.
02
Pull patients, charts, and payment methods from your existing EMR via CSV or direct connector.
03
Set templates per modality. Consent clauses, contraindications, and post-care instructions link automatically.
04
Role-based access control with 5-minute permission cache. Run a 30-minute SOAP training.
05
Enable PhotoConsent capture on the branded patient app. Rehearse a full appointment end-to-end.
06
Accept live appointments. Monitor the audit log dashboard for the first 48 hours.
07
Review audit reports, tighten permissions per role, and archive any migration exceptions.
“The audit log alone justified the switch. Every PHI read, every photo view, every consent change, one ledger, seven years, one query away.
FAQs
The full platform, booking, EMR, memberships, loyalty, AI, payments.
Tiered ladders, rollover credits, Stripe billing.
Points on visits, referrals, reviews, birthdays.
24/7 call handling with Law 25 disclosure.
PIPEDA / Law 25 / PHIPA compliant.
Get started
Preview your branded app in two minutes. Migration help included.