Skip to content

A collection of documentation and reference implementations that highlight how to combine various technologies into meaningful patterns for healthcare

License

Notifications You must be signed in to change notification settings

SturmCamper/health-patterns

 
 

Repository files navigation

health-patterns

health-patterns is a collection of documentation and cloud agnostic reference implementations of the overall Alvearie architecture. They highlight how to combine various technologies into meaningful patterns for healthcare.

To this point, there has been focus on 5 patterns for healthcare data:

See a summary of all of the patterns here

Components currently used by health-patterns clinical data ingestion reference implementation

  • Apache Kafka is a distributed streaming platform for publishing and subscribing records as well as storing and processing streams of records.  

  • NiFi Apache NiFi is a platform for automating and managing the flow of data between disparate systems. 

  • FHIR Server  The IBM® FHIR® Server is a modular Java implementation of version 4 of the HL7 FHIR specification with a focus on performance and configurability.

  • HL7-ingestion

  • Health record ingestion (HRI)

  • Quality measure and cohort service

  • De-identification

  • Keycloak

  • Keycloak extensions for FHIR

  • FHIR UI / Patient Browser

  • Flink Apache Flink is a framework and distributed processing engine for stateful computations over unbounded and bounded data streams. Flink has been designed to run in all common cluster environments, perform computations at in-memory speed and at any scale.

  • Prometheus is an open source monitoring and alerting tool that is widely adopted across many enterprises. Prometheus can be configured to monitor targets by scraping or pulling metrics from the target’s HTTP endpoint and storing the metric name and a set of key-value pairs in a time series database.

  • Grafana is an open source tool for data visualization and monitoring. Data sources such as Prometheus can be added to Grafana for metrics collection. t includes powerful visualization capabilities for graphs, tables, and heatmaps. 

  • Jupyter The Jupyter Notebook is an open-source web application that allows you to create and share documents that contain live code, equations, visualizations and narrative text. Uses include: data cleaning and transformation, numerical simulation, statistical modeling, data visualization, machine learning, and much more.

About

A collection of documentation and reference implementations that highlight how to combine various technologies into meaningful patterns for healthcare

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 56.3%
  • Shell 14.7%
  • Python 10.3%
  • HTML 6.0%
  • Scala 4.3%
  • Jupyter Notebook 4.3%
  • Other 4.1%