OpenCRVS “The Turn-Key Solution”

This solution is “turn key” in that it provides an out of the box, off-the-shelf ready for production set of features and capabilities. The work to be done is in configuration and deployment, and not in customization or software development.

Download OpenCRVS Report (PDF)

🕵️The Assessment Outcome

We found this solution to be stable and ready for implementation. It has excellent documentation for implementers, is interoperable with many e-government solutions, and focuses on real-world workflows with a supportive team. The reliance on third-party dependencies is commonplace, and the choice of microservices makes for a flexible and extensible solution. While there are areas for improvement outlined in the document, they do not detract from the overall positive assessment.

As a relatively new entrant to the market, the product may not be as flexible or feature-rich as other solutions but benefits from a focused functionality, modern architecture, and well-run public open-source project. The concept of a single unified upstream codebase that can be improved and updated, then pushed out to downstream instances, is particularly attractive and beneficial for global deployment and maintenance.

🔍 Discovered during the Assessment:

During the first assessment, we encountered vulnerabilities within the source code, the version of nodeJS it is built upon, and the security of deployment configurations. These issues were expected at this stage of the project.

🖍 Recommendations & Actions:

Fixes were implemented, nodeJS was updated, and deployment configurations were improved, indicating a healthy project ready to face real-world challenges. Despite these positive developments, we have concerns about improving the documentation to enable self-service deployment. To scale up effectively, it is essential to ensure the solution can be deployed in a repeatable, reliable, private, and secure manner by qualified individuals. The commitment to open, quality documentation is evident, but some confusing aspects need to be clarified, additional pieces provided, and improved scripts and deployment tools developed.

We were pleasantly surprised by how engaged and positive the team was in reviewing and addressing these issues.