Servers

All servers run as Docker containers, named after their identifier so that cAdvisor metrics can be correlated with k6 results. Each server is benchmarked in isolation against the same workload and loaded terminology data.

Configuration files, Dockerfiles, and setup scripts for each server are in the servers/ directory of the repository.


FHIRsmith

Sourcehttps://github.com/HealthIntersections/FHIRsmith
LicenseBSD 3-Clause
RuntimeNodeJS
Configurationservers/fhirsmith

Hermes

Sourcehttps://github.com/wardle/hermes
LicenseEclipse Public License 2.0
RuntimeClojure/Java
Configurationservers/hermes

Ontoserver

Sourcehttps://ontoserver.csiro.au
LicenseCommercial (CSIRO)
RuntimeJava
Configurationservers/ontoserver

Pascal Server

Sourcehttps://github.com/HealthIntersections/fhirserver
LicenseBSD 3-Clause
RuntimePascal
Configurationservers/pascal

Snowstorm

Sourcehttps://github.com/IHTSDO/snowstorm
LicenseApache 2.0
RuntimeJava
Configurationservers/snowstorm

Termbox

LicenseCommercial (Health Samurai)
RuntimeClojure/Java
Configurationservers/termbox