Medbackend Documentation
Introduction
What is Medbackend?
Medbackend is a powerful GraphQL interface layer for Microsoft's FHIR server, designed to modernize healthcare API infrastructure while maintaining FHIR compliance. Acting as a secure facade, it provides:
- 🔐 Granular Role-Based Access Control (RBAC)
- ⚡ GraphQL API Endpoints
- 🔄 FHIR Database-Driven Configuration
- 🌐 OAuth 2.0/OpenID Connect Compatibility
Unlike traditional SMART on FHIR implementations, Medbackend decouples authorization logic from authentication providers through its unique configuration system stored directly in your FHIR database.
Key Differentiators
| Feature | Medbackend | Traditional FHIR Solutions |
|---|---|---|
| Access Control | Database-configured | Auth server-dependent |
| API Style | GraphQL | REST |
| Client Registration | Self-service | Manual provisioning |
| Binary Storage | Externalized | FHIR Bundle storage |
| Business Logic Extensions | Custom resolvers | Limited customization |
Supported Infrastructure
While optimized for Azure Health Data Services, Medbackend maintains compatibility with any FHIR server implementing:
- HL7 FHIR R4 REST API
- Bearer token authentication
- Custom SearchParameters
Core Architecture Principles
1. Dynamic Access Control
Authorization rules are stored as FHIR resources, enabling:
- Real-time policy updates without redeployment
- Environment-specific configurations (dev/test/prod)
- Version-controlled security policies
2. Modern API Surface
Our GraphQL implementation provides:
- Strongly-typed queries/mutations
- Introspection capabilities
3. Storage Optimization
Binary handling: External blob storage with secure access tokens
Implementation Requirements
Essential Components
-
Azure Services
- Active Azure subscription
- Azure Health Data Services (FHIR)
- Azure B2C tenant (authentication)
-
FHIR Server Requirements
CapabilityStatement.rest.security.serviceextension support_tagsearch parameter availability- AuditEvent resource write permissions
-
Network Configuration
- Minimum TLS 1.2
- VNET integration capabilities
- Private endpoint support
Why Medbackend?
Problem Space
Traditional FHIR implementations face challenges with:
- Authorization Complexity: Tight coupling between auth providers and RBAC
- API Limitations: REST constraints in mobile-first ecosystems
- Storage Costs: Binary bloat in FHIR databases
- Client Management: Manual client credential provisioning
Solution Approach
Medbackend addresses these through:
-
Decentralized Authorization
Security policies stored as FHIR Resources (Parameters, SearchParameters) -
GraphQL Federation
Combines FHIR resources with custom business logic in unified API -
Storage Tiering
Automatic binary offloading to cost-effective blob storage -
Client Registry
Self-service onboarding using Device and DeviceAssociation resources