Nyss is a custom software platform for the collection, management and analysis of community-based surveillance (CBS) data. It is tailored to the needs of the International Red Cross and Red Crescent Movement.
Nyss allows for real-time detection, reporting, aggregation, and analysis of information on community health risks by community volunteers. It enables effective prevention, identification and response to disease outbreaks through early warning and early response. CBS and Nyss help local authorities tp act faster and save lives.
- Volunteers are trained to recognize signs and symptoms of epidemic-prone diseases and given a simple phone to be the focal point in their community for responding to and reporting health risks and events.
- Volunteers report by sending short, coded SMS messages based on the signs and symptoms they detect. Nyss replies to the volunteers, providing them with health promotion messages so they can initiate the appropriate first aid response.
- The SMS reports are automatically fed into Nyss, which aggregates and analyzes the incoming reports in a visual dashboard, accessible by health authorities and the Red Cross or Red Crescent Society.
- Nyss automatically triggers alerts, informing volunteer supervisors and health authorities about increases in reports above predefined thresholds. Health authorities can then initiate a response.
Nyss supports volunteers, staff and delegates—from local to global levels—in decision-making for epidemic response based on reliable information. This ultimately helps us prevent and prepare for potential outbreaks and health emergencies, and enables efficient and relevant response to them.
Nyss is a cloud-based solution running on Microsoft Azure. The application itself is running on an Azure Web App, and so is the internal API (Report API). Asynchronous communication between components of the system is facilitated through message queues on an Azure Service Bus. Nyss depends on a physical SMS gateway to relay SMS messages to the cloud.
The SMS reports are received by a public facing Function app that puts the messages in a queue. These messages are then read by an internal Function app that posts an HTTP request to the internal Report API, which parses and validates the reports. A feedback SMS is sent to the data collector who sent the report. The feedback SMS is sent through the physical SMS gateway through an email-to-SMS service that the gateway provides.
If the report received is parsed and validated successfully, an alert is triggered based on rules specified on a project basis through the Nyss application. When alerts are triggered, notifications are sent as SMS and/or email, depending on configurations specified on a project basis in the Nyss application. In the event that an alert has not been handled within 24 hours, an email is sent to the manager.
With Nyss we aspire to comply with the General Data Protection Regulation, which is increasingly becoming the worldwide gold standard in data protection. Our steps to protect date include: regional confinement of data to northern Europe, encryption of all databases, user access controls, usage of HTTPS and rigorous documentation of all workflows related to data processing.
The technology behind Nyss has always been intended to be open source, and all the technological information behind the software can be found on our GitHub page. Furthermore, we’ve benefited a lot from using open source code in components of the software and we hope that others will benefit from what we have built.
Nyss was developed by Norwegian Red Cross, in cooperation with the International Federation of Red Cross and Red Crescent Societies and Belgium Red Cross, and continues to be maintained and hosted by Norwegian Red Cross.