Nightscout besteht aus einer Applikations- und einer Datenbankschicht.
Applikationsschicht
Die Software wird auf einem Webserver gehostet. Sie wird über Webservices angesprochen, welche das API beschreibt.
Das API ist mit Swagger dokumentiert. Swagger ist ein API Dokumentationswerkzeug, welches auf die Open API Initiative aufbaut.
https://meinwebsitename.azurewebsites.net/api-docs.html#/ aufrufen:
Nightscout API:
Sollten die Details nicht automatisch dargestellt werden, so bitte den Wert
https://meinwebsitename.azurewebsites.net/swagger.yaml eintragen und den Button Explore klicken.
Der Internet - Event Dienst IFTTT (If This Than That) verknüpft verschiedene Webanwendungen, um Daten auszutauschen. So können Benachrichtigungen, welche über Nightscout erzeugt werden, z.B. als Email weitergeleitet werden.
Daneben gibt es weitere Möglichkeiten, z.B. über Azure Webjobs Daten zwischen Nighscout und anderen Tagebüchern, wie Sport- oder Ernährungstagebüchern zu synchronisieren, sofern diese ein dokumentiertes API besitzen.
Datenbankschicht
Als Nutzer der mongodb hat man Vollzugriff auf seine Daten. Über Tools, wie in Kapitel 2.5 beschrieben, kann man sich die CGM- und Behandlungsdaten sichern (im json- und csv Format). Es sind auch Uploads über die json und csv Formate möglich.
Weiter gehts mit der Anbindung von Smartwatches.