JWT carries branch context
Every authenticated request includes the user's active branch claim plus the set of branches they're authorised against. No request-body branch parameter to spoof.
Multi-branch architecture
Most healthcare software treats a multi-site group as a deployment problem — run one install per site and figure out the rest. CareHubOS does the opposite. Every entity knows what branch it belongs to. Every read is filtered. Every write is stamped. Cross-site movement is a workflow, not a sync hack.
Your branches
Pulled from a real-world hospital group's pain list.
| Concern | Most EHRs | CareHubOS | |
|---|---|---|---|
| Onboarding a new branch | New install, separate database, weeks of replication setup | New row in Branches. Done. | |
| A doctor working two sites | Two user accounts, two passwords, two record sets | One account, two branch assignments, role per site | |
| Moving stock between branches | Manual paperwork, email, then re-key at the receiving end | 9-state transfer with audit + lot cloning | |
| Reporting across the group | Export CSV, dump in Excel, reconcile manually | Native group-wide aggregates with branch breakdown | |
| A patient from another site walking in | Re-register them; no link to their actual record | Find by MRN, start a visit, audit trail intact | |
| Admin sees cross-branch by accident | Common — filters often opt-in | Impossible — strict isolation by default, audited bypass only |
Book a demo and we'll walk through the branch switcher, a cross-branch transfer, and the per-branch role override on the same screen.