Medplum: An Open-Source FHIR-Native Platform for Health Apps
Indie Hacker Newsgo watch the original →
the gist
Medplum provides an open-source, TypeScript-based platform for building healthcare applications, offering a FHIR-native database, identity management, and automation tools to replace legacy, closed-source hospital infrastructure.
The Breakthrough
Medplum functions as an open-source, FHIR-native developer platform that provides a complete stack for healthcare applications, effectively serving as an alternative to proprietary, legacy systems like Epic by offering a modern, self-hostable infrastructure built on standard clinical data models.
Core Architecture and Features
- FHIR-Native Data Layer: The platform stores records as native FHIR resources, eliminating the need for translation layers between the database and regulatory export formats.
- Integrated Identity and Auth: It includes a full identity layer supporting OAuth, OpenID, and SMART on FHIR, which is the industry standard for secure integration with hospital systems.
- Server-Side Automation: Developers can use 'Bots' to execute server-side logic triggered by clinical events, such as reformatting lab results or messaging patients, without managing separate backend infrastructure.
- Clinical Component Library: The platform ships with a pre-built React component library specifically designed for clinical interfaces, reducing the overhead of building standard healthcare screens.
- Legacy Interoperability: An on-premise agent facilitates communication with older hospital hardware using legacy protocols like HL7 and medical imaging standards.
Operational Reality
- Tech Stack: The system is built entirely on TypeScript, Node.js, and React, using PostgreSQL for storage and Redis for caching and background jobs.
- Deployment: Infrastructure is provided as code for AWS, and a local development environment can be initialized using a single Docker Compose file.
- Compliance and Scaling: Recent updates include HITRUST compliance efforts, billing integrations, and native support for syncing data to analytics tools like BigQuery and DuckDB.
Context
Healthcare software is currently dominated by closed-source, expensive incumbents running on legacy languages like MUMPS. While pure-play FHIR servers exist, they often lack the necessary application-level features like authentication, UI components, and compliance tooling. Medplum attempts to bridge this gap by providing a 'Firebase for health,' though it requires developers to navigate the inherent complexity of the FHIR standard and assume full responsibility for regulatory compliance when self-hosting.