
Architecting a Multi-Role Clinical Platform
Defined role-based access, shared care planning logic, and scalable provider–patient workflows to future-proof platform integration.
Project scope
Role
UX Lead
Timeline
2025
Team
CEO, CTO, Product, Engineers,
Status
Designed and validated; implementation in backlog
Context
As StoryMD expanded its PHR capabilities, providers required structured access to patient data, shared care plans, and clinical documentation tools. The existing platform was built solely for patient-facing interaction, without governance or permission architecture.
Problems
No role-based access model
No shared goal/task logic between patient and provider
No structured CarePlan framework
Risk of duplicating logic across interfaces
Regulatory and governance considerations
Need for scalable integration with larger health systems
Designing for shared ownership without losing control
Define roles before designing screens
Community boards removed
Free-tier account removed, streamlining sign up
Build shared logic, not parallel systems
Goals and tasks were structured as shared entities across patient and provider environments.
Separate data visibility from data ownership
Patients retained visibility and agency while providers operated within scoped permissions.
Design for integration readiness
CarePlan structures aligned with standardized health data models to enable future interoperability.
Role-based access architecture
A role matrix was defined to map permissions across patient, provider, and administrative roles. Access was scoped by data type, action, and ownership.

Administrative functions (practice management, billing, and provider onboarding) were scoped separately under system-level roles and excluded from patient-facing governance.
Shared CarePlan infrastructure
CarePlans were structured around goals and tasks as shared objects. Providers could define goals; patients could track, update, and comment within controlled boundaries.
As clinical objects, the CarePlan object was created by the provider from StoryMD templates or prompting the AI agent trained specifically to build CarePlans.

Visual CarePlan generator with AI agent
Provider-side data review and risk surfacing
The provider portal leveraged the same structured data layer as the patient PHR, with AI-assisted trend highlighting and filtered review states. Indicators of goal status were based on FHIR goal objects and utilised the same colour coding as patient biomarker data for quick scanning.

Matrix of goal status indicators
Structured communication within shared context
Communication between provider and patient was embedded within goals and tasks rather than isolated messaging threads, preserving context and traceability.

Implementation status
Core PHR logic supports shared entities; full provider interface remains in backlog pending strategic direction.
Designed and validated
Role-based access matrix
CarePlan builder architecture
Shared goal/task model
Provider data review workflows
Outcomes
Established scalable permission architecture
Prevented duplication of patient/provider logic
Created interoperability-ready CarePlan framework
Defined governance standards for future integration
Reflection
Designing this system required thinking beyond immediate UI needs and toward long-term platform integrity. By structuring roles, permissions, and shared logic early, the foundation was set for scalable multi-sided growth.