Overview
FhirHub is an enterprise-grade healthcare data platform that consolidates patient clinical data from FHIR-compliant sources into a unified, modern web interface. It enables healthcare organizations to manage,
visualize, and export patient data while maintaining strict security and compliance standards.
Key Features
Clinical Data Management
- Patient search, filtering, and pagination with full CRUD operations
- Vitals tracking with historical trend charts
- Condition management for active and resolved diagnoses
- Medication tracking with status management
- Lab order creation and result viewing
- Clinical event timeline per patient
Real-Time Dashboard
- Live clinical metrics and KPIs
- Active alert management system
- Activity feed tracking across the platform
Bulk Data Export
- FHIR-compliant bulk data export with progress tracking
- Retry logic and cancellation support
Security & Compliance
- JWT-based authentication via Keycloak with OIDC
- Role-based access control (RBAC) for admin operations
- Multi-factor authentication (MFA) support
- Comprehensive audit logging for all user and admin actions
- Rate limiting (100 reads/min, 20 writes/min per IP)
- CORS-protected API endpoints
User & Session Management
- User administration panel
- Session monitoring and management
- Role assignment and permissions
Architecture
The platform follows a layered architecture:
- Frontend — Next.js 16 with React 19 serves the web UI, authenticates via Keycloak, and communicates with the API layer
- API Layer — .NET 8 ASP.NET Core validates JWTs, translates requests into FHIR queries, and returns transformed DTOs
- FHIR Data Layer — HAPI FHIR Server provides a full FHIR R4 implementation backed by PostgreSQL
- Identity Layer — Keycloak handles authentication, authorization, and session management
Deployment
FhirHub supports multiple deployment strategies:
- Docker Compose for local development and single-node deployments
- Kubernetes with Helm charts for multi-environment orchestration (dev, staging, prod)
- GitOps with ArgoCD for continuous deployment
- Resource-managed production configs with logging rotation and health checks