Skip to main content

Overview of NG-SOS services

NG-SOS architecture diagram

NG-SOS consists of several separate dotnet ASP.NET Core applications. All of them are run as Azure Container apps. Azure Container apps ensure high availability and throughput. Data is stored in Azure Cosmos db and Azure blob storage. Applications communicate with each other using an internal API secured by OAuth 2.0. The SignalR Incident HUB service ensures fast dissemination of information within the system.

EMS - Emergency message server

The main backend server is responsible for all incident handling and connections to external systems. All incident data is stored in its database. It includes the Agency API and NG-SOS Connector API, which are used by external software providers for operational management.

Video server

Provides video transmission with the caller and video call recordings.

Portal

UI application for dispatchers. It allows you to view data from the Záchranka application, locate the caller, and start a chat or video call. It also allows data sharing with other departments or units on call. Technically, it is a PWA application running in WASM. It communicates directly with the EMS server from which it reads data.

WebApp

An application for callers without the Záchranka application. It allows caller location, chat, and video. It also contains interactive first aid instructions.