TechdomeVenture Studio
All Insights/Healthcare AI

A practical HIPAA checklist for app architecture

A working checklist for HIPAA-ready software: encryption, role-based access, audit logs, minimum necessary data, vendor BAAs, backups, de-identification and PHI-free logging.

Techdome Engineering
Techdome EngineeringEngineering Team
Oct 15, 20267 min read
Verified Architecture
A practical HIPAA checklist for app architecture

A HIPAA-ready architecture limits who can see protected health information (PHI), records every access, encrypts the data everywhere it lives or travels, and keeps PHI out of places it does not belong, such as logs and analytics. This post turns that into a checklist you can work through. It is engineering guidance, not legal advice, so involve qualified counsel or a compliance advisor before you rely on it.

What HIPAA covers for software

HIPAA is a US law with several rules. Three matter most to software teams.

RuleWhat it governsWhat it means for your app
Privacy RuleHow PHI may be used and disclosedMinimum necessary data, clear access purposes
Security RuleSafeguards for electronic PHIEncryption, access control, audit logs, risk analysis
Breach Notification RuleWhat to do when PHI is exposedA tested response runbook and notification owners

The rules apply to covered entities (providers, health plans, clearinghouses) and to their business associates, which includes most vendors that touch PHI on their behalf. If your app creates, stores or transmits PHI for a covered entity, you are likely a business associate with direct obligations.

How PHI should move through your system

  1. 01Collectonly what the task needs
  2. 02TransmitTLS on every hop
  3. 03Storeencrypted, keys separate
  4. 04Accessrole-checked on the server
  5. 05Recordappend-only audit event

Every control below attaches to one of these steps. If you cannot say which step a piece of PHI is at, you cannot protect it.

The checklist

1. Encrypt in transit

  • TLS on every connection that carries PHI: browser to API, service to service, API to database, calls to vendors
  • Legacy protocol versions and weak cipher suites disabled, plain HTTP redirected
  • No PHI sent in clear text after a load balancer terminates TLS

2. Encrypt at rest

  • Encryption on databases, object storage, file volumes and backups
  • Keys held in a dedicated key service and rotated
  • Permission to use keys kept separate from permission to read data
  • Device encryption for any laptop or phone cache of PHI, or no local cache at all

3. Control access by role

Role-based access control with least privilege gives a front-desk user, a clinician, a billing analyst and an on-call engineer different views.

  • Roles enforced on the server for every request, not only in the interface
  • Unique user IDs and multi-factor authentication
  • Automatic session timeouts
  • A break-glass path for emergencies that is loud and reviewed afterward
  • Access removed promptly when people change roles or leave

4. Keep an audit trail

An audit trail answers who accessed which record, when, from where and what they did.

  • Reads logged as well as writes, since a snooping employee only reads
  • Audit events written to an append-only store that application admins cannot edit
  • A scheduled review of the logs, because an unreviewed log protects no one

5. Apply the minimum necessary standard

For most uses and disclosures, HIPAA expects you to limit PHI to what the task needs. A scheduling screen needs a name and a time, not a diagnosis.

  • Narrow API responses and field-level permissions
  • Separate views for separate jobs
  • Pseudonymous IDs in reporting tables instead of full patient records

6. Sign a BAA with every vendor that touches PHI

A business associate agreement is required before a vendor handles PHI for you. That includes your cloud provider, email and SMS tools, error trackers, support desks and AI services.

  • A BAA signed before any PHI reaches the vendor
  • Only services the vendor lists as covered under its BAA, since many providers cover some services and not others
  • An inventory of every place PHI flows, so a new tool cannot join the stack unnoticed

7. Plan backups and breach response

  • Scheduled, encrypted backups with restores that you actually test
  • A disaster recovery plan with named owners and a way to keep operating when systems fail
  • A breach runbook covering detection, containment, assessing what was exposed, and who decides on notification

8. Use de-identification where you can

Data that is properly de-identified is no longer PHI under HIPAA. The Privacy Rule describes two methods: removing a defined list of identifiers (Safe Harbor), or having a qualified expert determine that the re-identification risk is very small.

  • De-identified data for analytics, model training and test environments
  • No copy of production PHI in staging

9. Log without PHI

Logs, traces, error reports and analytics events spread quickly and are rarely locked down like a database.

  • Identifiers and event types logged, not names, dates of birth, notes or free text
  • Request bodies scrubbed before they reach an error tracker
  • A sample of real logs reviewed for leaks

How this looks at Techdome

We treat these controls as day-zero design work, not a pre-launch scramble. Our US and UK telehealth platform for the GLP-1 space is a multi-tenant clinical operating platform built on PostgreSQL and AWS HIPAA infrastructure, with HIPAA and UK GDPR architecture from the start. It covers synchronous and asynchronous EMR, e-prescribing, pharmacy routing and split billing.

Our compliance work also includes BAA execution. For more on how we approach clinical software, see healthcare software and HIPAA.

Takeaways

  • HIPAA is technology-neutral. Document a risk analysis for your own system and involve counsel.
  • Encrypt PHI in transit and at rest, and manage keys separately from data.
  • Enforce role-based access on the server, and keep an append-only audit trail you actually review.
  • Limit data to the minimum necessary, de-identify for analytics and testing, and keep PHI out of logs.
  • Sign a BAA with every vendor that touches PHI, and test your backups and breach runbook before you need them.

Have a project like this? Talk to our engineers.

FAQ

Questions readers ask

Does using a HIPAA-eligible cloud make my app HIPAA compliant?

No. A cloud provider secures its part of the stack under a shared responsibility model. You are still responsible for configuration, access control, logging, application code and vendor agreements.

Is encryption required by HIPAA?

The Security Rule treats encryption as addressable, which means you must implement it or document an equivalent safeguard that is reasonable for your risk. For modern systems, encrypting in transit and at rest is the standard approach.

What counts as PHI in a log file?

Any health information tied to an identifier, such as a name, email, phone number, record number or an IP address linked to a patient. Log opaque IDs and event types instead, and scrub free-text fields.

Do I need a BAA with an AI or analytics vendor?

If the vendor will create, receive, maintain or transmit PHI on your behalf, a BAA is needed. If you cannot get one, keep PHI away from that vendor or de-identify the data first, and ask counsel to confirm.

Can I use real patient data in a test environment?

You should avoid it. Use synthetic or properly de-identified data, since test environments usually have weaker access controls than production.

Continue reading

More foundry teardowns

View all
Engineering Zero-Trust HIPAA Compliant AI Architectures for Telemedicine
Healthcare AIAugust 2026

Engineering Zero-Trust HIPAA Compliant AI Architectures for Telemedicine

Rahul Joshi
Rahul JoshiChief Executive Officer
Progressive web apps or native apps for clinical and field tools
System DesignOct 15, 2026

Progressive web apps or native apps for clinical and field tools

Techdome Engineering
Techdome EngineeringEngineering Team
The Techdome Blueprint: How We Build & Launch Software Ventures in 8 Weeks
Studio ArchitectureAugust 2026

The Techdome Blueprint: How We Build & Launch Software Ventures in 8 Weeks

Rahul Joshi
Rahul JoshiChief Executive Officer
API testing explained: types, what to automate, and tools
Engineering PracticeOct 15, 2026

API testing explained: types, what to automate, and tools

Techdome Engineering
Techdome EngineeringEngineering Team
"Automating mortgage back-office work with n8n"
n8n AutomationOct 15, 2026

"Automating mortgage back-office work with n8n"

Techdome Engineering
Techdome EngineeringEngineering Team
The DevOps lifecycle, from commit to production
Engineering PracticeOct 15, 2026

The DevOps lifecycle, from commit to production

Techdome Engineering
Techdome EngineeringEngineering Team
Fixed price vs time and materials for a software project
Engineering PracticeOct 15, 2026

Fixed price vs time and materials for a software project

Techdome Engineering
Techdome EngineeringEngineering Team
How long does it take to build an MVP? A realistic timeline
Engineering PracticeOct 15, 2026

How long does it take to build an MVP? A realistic timeline

Techdome Engineering
Techdome EngineeringEngineering Team
"Multi-tenant SaaS on PostgreSQL: schema or row-level isolation"
System DesignOct 15, 2026

"Multi-tenant SaaS on PostgreSQL: schema or row-level isolation"

Techdome Engineering
Techdome EngineeringEngineering Team
"n8n vs Zapier vs Make: which one for business automation"
n8n AutomationOct 15, 2026

"n8n vs Zapier vs Make: which one for business automation"

Techdome Engineering
Techdome EngineeringEngineering Team
"PCI DSS for startups: keep card data out of your systems"
Engineering PracticeOct 15, 2026

"PCI DSS for startups: keep card data out of your systems"

Techdome Engineering
Techdome EngineeringEngineering Team
RAG vs GraphRAG: when a knowledge graph is worth it
AI & Machine LearningOct 15, 2026

RAG vs GraphRAG: when a knowledge graph is worth it

Techdome Engineering
Techdome EngineeringEngineering Team
React or Next.js: what to choose for a new product
Our StackOct 15, 2026

React or Next.js: what to choose for a new product

Techdome Engineering
Techdome EngineeringEngineering Team
"Self-hosted n8n in production: queue mode, workers and Redis"
n8n AutomationOct 15, 2026

"Self-hosted n8n in production: queue mode, workers and Redis"

Techdome Engineering
Techdome EngineeringEngineering Team
Staff augmentation vs dedicated team vs outsourcing
Engineering PracticeOct 15, 2026

Staff augmentation vs dedicated team vs outsourcing

Techdome Engineering
Techdome EngineeringEngineering Team
"Types of AI agents and when each one fits"
AI & Machine LearningOct 15, 2026

"Types of AI agents and when each one fits"

Techdome Engineering
Techdome EngineeringEngineering Team
"WCAG 2.2 AA: what to audit and how to test"
Engineering PracticeOct 15, 2026

"WCAG 2.2 AA: what to audit and how to test"

Techdome Engineering
Techdome EngineeringEngineering Team
+
+
+
+
System DesignOct 7, 2026

Vector Database Evolution: Production RAG Beyond Embeddings

Rahul Joshi
Rahul JoshiChief Executive Officer
Optimizing Next.js 15 Monorepos for Sub-Second TTFB at Scale
Studio ArchitectureSeptember 2026

Optimizing Next.js 15 Monorepos for Sub-Second TTFB at Scale

Rahul Joshi
Rahul JoshiChief Executive Officer
Autonomous Multi-Agent Orchestration: Production Patterns Beyond LangChain
Studio ArchitectureSeptember 2026

Autonomous Multi-Agent Orchestration: Production Patterns Beyond LangChain

Rahul Joshi
Rahul JoshiChief Executive Officer
Production n8n Architecture: Hardened Patterns for Enterprise Pipelines
n8n AutomationAugust 2026

Production n8n Architecture: Hardened Patterns for Enterprise Pipelines

Rahul Joshi
Rahul JoshiChief Executive Officer