System Context¶
Overview¶
The VitalBridge Platform operates as a multi-tenant healthcare ecosystem that connects healthcare organizations, providers, patients, and external systems through a unified platform.
This document describes the external actors and systems that interact with VitalBridge and the boundaries of the platform itself.
Purpose¶
The System Context Diagram provides a high-level view of:
- Who uses the platform
- External systems integrated with the platform
- Information exchanged between actors and the platform
- The boundary between VitalBridge and the outside world
The diagram intentionally excludes internal implementation details such as microservices, databases, event streams, and infrastructure components.
System Context Diagram¶
flowchart LR
subgraph ExternalActors["Users"]
SA["Super Administrator"]
TA["Tenant Administrator"]
PR["Healthcare Provider"]
PT["Patient"]
end
subgraph VitalBridge["VitalBridge Platform"]
VB["Multi-Tenant Healthcare Platform"]
end
subgraph ExternalSystems["External Systems"]
KC["Identity Provider\n(Keycloak)"]
JITSI["Video Conferencing\n(Jitsi)"]
EMAIL["Email Provider"]
SMS["SMS Provider"]
end
SA -->|"Manage tenants"| VB
TA -->|"Manage organization"| VB
PR -->|"Manage schedules\nConduct consultations"| VB
PT -->|"Book appointments\nAttend consultations"| VB
VB -->|"Authenticate users"| KC
VB -->|"Create video sessions"| JITSI
VB -->|"Email notifications"| EMAIL
VB -->|"SMS notifications"| SMS
Primary Actors¶
Super Administrator¶
Responsible for managing the overall platform.
Typical responsibilities include:
- Tenant onboarding
- Tenant lifecycle management
- Platform administration
- Operational oversight
Tenant Administrator¶
Responsible for managing a specific healthcare organization.
Typical responsibilities include:
- Managing providers
- Managing patients
- Managing organization settings
- Administrative operations
Healthcare Provider¶
Represents doctors and healthcare professionals using the platform.
Typical responsibilities include:
- Managing availability
- Viewing appointments
- Conducting consultations
- Managing leave requests
Patient¶
Represents individuals receiving healthcare services.
Typical responsibilities include:
- Managing profiles
- Booking appointments
- Viewing appointments
- Attending virtual consultations
External Systems¶
Identity Provider¶
VitalBridge delegates authentication and authorization to an external identity provider.
Responsibilities include:
- User authentication
- Access token issuance
- Role management
- Identity federation
Current implementation:
- Keycloak
Video Conferencing Provider¶
Used to facilitate virtual consultations.
Responsibilities include:
- Meeting creation
- Participant access control
- Secure video communication
Current implementation:
- Jitsi
Notification Providers¶
Used to deliver transactional communications.
Examples include:
- Appointment confirmations
- Appointment reminders
- Password reset notifications
- Provider onboarding notifications
Delivery channels include:
- SMS
Platform Boundary¶
The VitalBridge Platform is responsible for:
- Multi-tenant healthcare operations
- Provider management
- Patient management
- Scheduling
- Appointment management
- Consultation workflows
External systems provide supporting capabilities such as:
- Authentication
- Video conferencing
- Notifications
These capabilities are consumed through integration boundaries rather than being implemented directly within the platform.