Software architecture

All of Tidepool's software source code is freely available for inspection, copying, and reuse at github.com/tidepool-org.

Search this space

Software technology stack

Components of the Tidepool Software Architecture stack are summarized below:

Function

Technology or Service Used

Function

Technology or Service Used

Data storage

Amazon S3, MongoDB Atlas

Application Service platform

Kubernetes - Docker containers running inside of managed Kubernetes inside of AWS (EKS – Elastic Kubernetes Service)

Web Server/Service architecture

NodeJS, Go

Database as a Service

MongoDB Atlas

Database version

3.6.22

Web Application Proxy

Gloo, Envoy

Web Service and Application OS version

Linux running node:10.14.2-alpine

Client architectures

ReactJS, Flux, React Native, Swift

Data visualization

D3

Client-side HIPAA-compliant logging

Rollbar

Server-side HIPAA-compliant logging

SumoLogic

Identity Management and Authentication (in development)

Keycloak

Digital certificates signatures

AWS, LetsEncrypt (All traffic, internal and external, is encrypted at all times.)

User metrics

KissMetrics (Anonymized usage data, no PHI is stored.)

The content of the Tidepool Technical Documentation is licensed under a Creative Commons CC0 1.0 Universal (CC0 1.0) Public Domain Dedication.