Skip to content

Proxy SmartHealthcare Interoperability Proxy

SMART App Launch 2.2.0, OAuth 2.0, MCP Server & AI-Powered Admin

Proxy Smart -- Documentation

Comprehensive documentation for the Proxy Smart platform: a stateless FHIR proxy with OAuth 2.0, SMART App Launch 2.2.0, and an intelligent admin interface.

Platform Overview

Proxy Smart sits between SMART apps and FHIR servers, handling authentication and authorization without storing clinical data. The platform includes 6 frontend apps, an MCP server, and a shared component library.

Architecture

┌─────────────────────────────────────────────────────────────┐
│                      Frontend Apps                           │
│  Patient Portal │ Consent │ DTR │ Patient Picker │ Admin UI │
│                      SMART DICOM Template                   │
│                                                             │
│  All built with @proxy-smart/shared-ui (SmartAppShell)      │
└──────────────────────────┬──────────────────────────────────┘
                           │ SMART App Launch 2.2.0
┌──────────────────────────▼──────────────────────────────────┐
│                    Proxy Smart Backend                        │
│  Elysia/Bun │ OAuth Proxy │ FHIR Proxy │ MCP Server          │
└──────────┬──────────┬──────────┬────────────────────────────┘
           │          │          │
     ┌─────▼───┐ ┌────▼────┐ ┌──▼───────┐
     │Keycloak │ │FHIR R4  │ │Orthanc   │
     │  (IdP)  │ │Server(s)│ │(DICOMweb)│
     └─────────┘ └─────────┘ └──────────┘

Apps

AppPortLocationPurpose
Admin UI5173frontend/ui/Platform administration dashboard
Patient Picker5176packages/patient-picker/Patient selection during standalone SMART launch
SMART DICOM Template5180frontend/smart-dicom-template/Starter kit for imaging algorithm SMART apps

External Apps (separate repositories)

AppPortRepositoryPurpose
Patient Portal5173max-health-inc/patient-portalPatient-facing health records, imaging, IPS
Consent Manager5174max-health-inc/consent-appFHIR Consent resource management
DTR / Prior Auth5175max-health-inc/dtr-appDa Vinci DTR questionnaires and PA workflow

Deployment: External apps deploy independently from their own CI pipelines. Each app builds its static assets and pushes them into a shared apps_static Docker volume mounted at /app/backend/public/apps. The backend serves them at /apps/{app-name}/. This decouples app release cycles from the core platform.

Key Features

  • SMART App Launch 2.2.0 -- Full OAuth 2.0 with PKCE, JWT validation, scope-based access control, refresh token rotation
  • Stateless FHIR Proxy -- No clinical data stored; requests pass through to your FHIR servers
  • Shared UI Library -- @proxy-smart/shared-ui with SmartAppShell, design system, hooks
  • Admin Dashboard -- React UI for managing apps, users, servers, scopes, and identity providers
  • MCP Server -- Streamable HTTP endpoint at /mcp exposing all admin tools
  • Consent Management -- Patient consent app for authorization flows
  • DTR App -- Da Vinci Documentation, Templates & Rules
  • Medical Imaging -- DICOMweb proxy (QIDO-RS & WADO-RS) with Cornerstone3D viewer
  • Access Control -- Physical access integrations (Kisi, UniFi Access)
  • Docker & CDK -- Docker Compose for dev/staging, AWS CDK for production (ECS Fargate, RDS, WAF)

Documentation

Apps (in this repo)

Apps (external repositories)

Shared UI

Admin UI

MCP

Imaging & DICOMweb

SMART on FHIR

Guides

Additional Resources

Proxy Smart — Healthcare Interoperability Platform