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
| Source | https://github.com/HealthIntersections/FHIRsmith |
| License | BSD 3-Clause |
| Runtime | NodeJS |
| Configuration | servers/fhirsmith |
Hermes
| Source | https://github.com/wardle/hermes |
| License | Eclipse Public License 2.0 |
| Runtime | Clojure/Java |
| Configuration | servers/hermes |
Ontoserver
| Source | https://ontoserver.csiro.au |
| License | Commercial (CSIRO) |
| Runtime | Java |
| Configuration | servers/ontoserver |
Pascal Server
| Source | https://github.com/HealthIntersections/fhirserver |
| License | BSD 3-Clause |
| Runtime | Pascal |
| Configuration | servers/pascal |
Snowstorm
| Source | https://github.com/IHTSDO/snowstorm |
| License | Apache 2.0 |
| Runtime | Java |
| Configuration | servers/snowstorm |
Termbox
| License | Commercial (Health Samurai) |
| Runtime | Clojure/Java |
| Configuration | servers/termbox |