Product

Technology

OpenCRVS is highly configurable, interoperable and scalable, making it ideally suited for use in low resource settings. It uses standards-based and proven technologies to provide effective digital civil registration services for the long-term.

Arch Diagram
High-level technology stack
  • Designed around highly independent “microservice” components, the OpenCRVS stack can be used flexibly to support any country scale and implementation context.

  • Architected to handle even the largest populations with continuous high levels of traffic, OpenCRVS utilises a schema-less database and is containerised & distributed by Docker Swarm.

  • OpenCRVS protects personal data from all forms of unauthorised access by using data encryption, secure web tokens and role based. The application has been independently penetration tested to UK government cyber-security standards.


  • OpenCRVS uses open data standards such as Health Level 7 FHIR v4 (ANSI Accredited, Fast Healthcare Interoperability Resources) that facilitate interoperability and provide vendor neutrality.


  • OpenCRVS is super fast and resilient utilising automated load balancing, an industry standard search engine and GraphQL to minimise server requests. The performance of the entire application can be closely monitored through a suite of open-source monitoring tools.

  • Deploying OpenCRVS to development, QA and production environments is quick and easy using the fully automated CI/CD pipeline. We use Ansible, Travis, Jest, Cypress, Traefik & Dockerhub.

System documentation

Dig into the OpenCRVS system documentation to learn more about the technology stack, how to setup your own instance, and more.

Technology documentation