Skip to main content

About Fire Arrow Server

Fire Arrow Server is a full-featured FHIR backend that combines an integrated data store with modern APIs and powerful access control. It is the opinionated edition of Fire Arrow: rather than connecting to an external FHIR server, it includes its own FHIR data store powered by HAPI FHIR JPA with PostgreSQL.

What You Get

Fire Arrow Server provides a complete, self-contained backend for digital health applications:

  • GraphQL API (read) and FHIR REST API (read/write) in a single deployment
  • Integrated FHIR data store backed by PostgreSQL -- no external FHIR server required
  • Authentication via OAuth 2.0 / OIDC with support for multiple identity providers simultaneously
  • API tokens for programmatic access without OAuth (durable and one-time tokens)
  • Role-based access control with the same validator model as Fire Arrow Core, plus additional validators (CareTeam, identity filters, property filters)
  • CarePlan materialization -- automatic scheduling of CarePlan activities into Task resources with webhook notifications
  • Binary file storage with Azure Blob Storage integration and pre-signed URLs
  • FHIR Subscriptions for real-time notifications via REST hook, email, websocket, or Azure Storage Queue
  • Authorization debug mode to troubleshoot access control rules during development
  • Web administration UI for managing and inspecting your FHIR server
  • Enhanced PlanDefinition $apply with timezone-aware scheduling and extension propagation

Architecture

How It Differs from Fire Arrow Core

AspectFire Arrow CoreFire Arrow Server
FHIR ServerExternal (e.g., Azure Health Data Services)Built-in (HAPI FHIR JPA + PostgreSQL)
APIGraphQL onlyGraphQL + FHIR REST
RuntimeDartJava 17+ (Spring Boot)
Configurationconfig.jsonapplication.yaml
CarePlan scheduling--Server-side materialization
Subscriptions--REST hook, email, websocket, Azure Queue
API tokens--Durable (fa_) and one-time (fo_)

For a full feature comparison, see the Editions page.

Technology Stack

Fire Arrow Server builds on:

  • HAPI FHIR -- the reference Java implementation of the FHIR specification
  • Spring Boot -- application framework and dependency injection
  • PostgreSQL -- primary data store (H2 supported for development)
  • Flyway -- database migration management