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 act faster and save lives!
The ability to scale up CBS efforts to cover large areas and for users to respond quickly—especially during critical times, such as during a health emergency—requires remote data collection and communication through technology that enables automation of data management processes. As such, Nyss was developed; intended to be the core CBS software solution for members of the International Red Cross and Red Crescent Movement.
The platform 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.
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 reporting health risks. They do so by sending short, coded SMS messages. Nyss receives the SMS reports; aggregates and analyzes the data, shares it with the users of the platform and sends automatic alerts in real-time to Nyss supervisors and health authorities.
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 on 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 world wide gold standard in data protection. 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. We wouldn’t want to build something as awesome as this without making it available to anyone who might need it and benefit from it. 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 has been 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.