Technological Stacks

Database Layer

MongoDB is our NOSQL database. We use it to store certificates, notifications, and population’s data. It is an efficient tool as it allows documents (data) to evolve more easily compared to a classical SQL database, and performances on search over millions of documents has proven to be better.

PostgreSQL is our relational database. We use it to store information on configuration and solution management (dictionaries / users / models …). It enables the recorded data to be consistent and independent.

ELK is a technology stack of three open-source projects:

Elasticsearch: a distributed, search and analytics engine capable of solving a number of use cases and centrally stores data.

Logstash: a server-side data processing pipeline that ingests data from a multitude of sources simultaneously, transforms it, and then sends it to the favorite “stash”.

Kibana: a data visualization dashboard. This solution is used as a monitoring tool for our architecture.

Availability & Scalability layer

We use it to create containers of our solution services. With this technology each service is isolated and bundle their own libraries and settings.

It is an open-source system for automating deployment, scaling, and management of containerized applications. We use it to facilitate our deployment, scaling and management of our solution services (docker container).

Database Layer

Availability & Scalability layer

© UNICEF/UNI185205/Panday

Interoperability layer

Launched by the not-for-profit Secure Identity Alliance, Open Standard Identity APIs (OSIA) is an initiative created for the public good to address vendor lock-in problem. OSIA addresses the vendor lock-in concern by providing a simple, open standards-based connectivity layer between all key components within the national identity ecosystem. We use it to connect our civil registry system to identity systems.

All our business layer solution is designed over REST WebServices. Each webservice is be described in a swagger definition file.

Front-end layer

It is our mobility technology. We are switching to React Native.

It is our frontend technology. We use it to develop our e-CRVS UI Web Single Page Application.

Interoperability layer

Front-end layer

Logo Android
Logo React

© UNICEF/UNI235515/Willocq

Menu