Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 

Repository files navigation

Harbor

  • a healthcare clinical event platform
  • in English: code that lets hospital computers talk to each other so they can get patient data
  • named after the seventh track on Clairo's 2021 album Sling

Tech stack

  • Java to write the backend services
    • Patient Service knows about patients
    • Device Service knows about medical devices
    • Observation Service knows about blood pressure, heart rate, temperature, etc.
    • Notification Service sends alerts
  • Spring Boot to make those Java services easy to build
  • Apache Kafka to let those services talk to each other
  • PostgreSQL to permanently remember healthcare data, which is important
  • Redis to temporarily remember things that are needed often, so the programs respond faster
  • Docker to pakcage each service so it runs the same everywhere
  • Kubernetes to keep all those Docker containers running together
  • GitHub Actions to automatically test and deploy new code

Mental model

Java
  ↓
Spring Boot
  ↓
Backend Services
  ↓
        Kafka
      ↙   ↓   ↘
Patient  Device  Notification
   │        │         │
   └────────┴─────────┘
          │
     PostgreSQL
          ▲
        Redis

Docker packages everything
Kubernetes runs everything
GitHub Actions ships everything

About

Harbor is an event-driven platform for exchanging HL7 FHIR messages between healthcare services

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors