@reshma I got some advice to use multi-tenancy projects for our use case. I'm curious about your thoughts.
As an MSO company, we need to see all patients across practices and assign or move patients between practices. Each provider technically has their own practice, but in some cases, they work on the same patient. (e.g., a speech therapist and an occupational therapist work on the same patient.) Instead of multi-tenancy, I think we can achieve this by:
* Use one Medplum Project (single FHIR datastore)
* Use AccessPolicies and Compartment-based rules to define who can see what:
* Each provider/practice has an AccessPolicy restricting them to their patient panel (via Organization, PractitionerRole, or custom tag).
* MSO admins have a global AccessPolicy that can see and modify everything.
* Use a “Practice” or “Organization” resource to represent each practice and link patients/providers to it.
Any thoughts/feedback would be greatly appreciated!