Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...

The DIGIT Public Health platform is an open-source, modular, and configurable digital public infrastructure that enables governments and partners to enhance health service delivery, campaign execution, and data-driven governance.
It enables governments and partners to efficiently plan, manage, and monitor health campaigns such as immunisation, Neglected Tropical Diseases (NTD) control, and nutrition drives.
With household-level planning and equitable coverage tracking, it ensures no population is left behind. Program managers can quickly configure and launch customised campaigns using the Console, while real-time dashboards offer live insights into campaign coverage, stock availability, and workforce performance, supporting timely, data-driven decisions. The platform allows multiple campaigns to be run simultaneously on a single infrastructure, reducing duplication, lowering costs, and simplifying training.
Vision Statement - Helping countries achieve Health SDGs by building digital public goods that strengthen public health
QR Code Proof of Work for Attendance
Every employee now gets a unique QR code.
Supervisors use the mobile app to scan the QR code and mark attendance.
This works even without internet; data syncs when a connection is available.
Both mobile and non-mobile employees are covered.
The overall attendance process doesn’t change, but now you must scan a QR code for proof.
Stops “proxy” (fake) attendance and manual tampering.
Makes attendance more trustworthy and easy to verify.
Keeps things simple for supervisors.
Prepares for future features like location and time stamping.
Tagging Employees for Better Grouping and Search
You can now add a “tag” (like “SHIFT”, “PROJECT”, or “SKILL”) to each attendee.
Tags help you organise and filter attendance records easily.
Bulk Tag Update API
New API: POST /attendee/v1/_updateTag
Lets you update tags for many attendees at once.
Validates input to make sure tags and attendees are correct.
Tag Search
You can now search for attendees using tags in /attendee/v1/_search.
Supports searching with one or more tags.
Database Updates
A new “tag” column was added to the attendance table for fast searching.
Database and config updated to handle tags in all attendance actions.
Code Improvements
Added error messages for invalid tags and mismatches.
Cleaned up unused code.
Updated version to 1.3.0 to include these features.
QR Proof of Work
Scan QR to mark attendance
Stops fake/manual entries
Tagging
Add tags to group/filter attendees
Easier data analysis
Bulk Tag Update
Update tags for many attendees at once
Saves time
Tag-based Search
Search by one or more tags
Find the right records faster
Database/Code Clean
Support for tags, better error handling
More reliable and efficient
This quick guide helps you set up or promote the DIGIT HCM Dashboard to higher environments. Use it if you’re on the implementation or external team.
List of core DIGIT services used:
The DIGIT HCM Dashboard uses the same core services as the DIGIT HCM Platform.
Refer to this for the list of core services. Make sure they’re deployed.
The following image of the Dashboard analytics service is required for the DIGIT HCM dashboard:
Deploy the following artefacts in your target environment:
Refer to this to promote the backend services and configurations.
The DIGIT HCM Dashboard features UI improvements described earlier. The stylesheet and the global configuration used by the UI are as follows:
Stylesheet:
Global config:
Deploying the above image to the target environment will include the DIGIT HCM dashboard for eligible users.
Dashboard analytics service
dashboard-analytics:dashboard-v1.1.0-2ad7482dbd-32
The core dashboard analytics service with specific enhancements has been added for the DIGIT HCM Dashboard.
Dashboard chart configurations
Dashboard analytics service
MDMS
DIGIT UI
DIGIT UI
digit-ui:health_v1.1.0-91a6f61fc1-375
DIGIT micro UI with enhancements specific for the health Dashboard.
Database schema level (PostgreSQL schemas)
Goals:
Reduce ongoing maintenance
Standardise configurations across countries
Avoid duplication of services
Still allow country-specific customisations where required
Save infrastructure costs by leveraging a central instance capability
What it is: A no-code, configurable console.
Purpose: Allows partners and field teams to independently design, localise, and deploy campaigns without engineering help.
What it is: Pre-generated Beneficiary IDs created on the server.
How it works: Synced to the app during login.
Benefit: Enables registry reuse across campaigns by giving each household/individual a unique ID.
What it is: A Tool for capturing household- and individual-level data.
Features: Supports conditional questions and structured relationships (e.g., parent-child).
Purpose: Flexible community health enumeration in areas without standard formats.
What it is: New "Transit Post" campaign mode.
Use case: For locations where pre-enumeration isn’t possible (e.g., bus stops, parks).
Purpose: Records aggregate counts with location details instead of individual records.
What it is: QR Code Scanning for employee attendance.
Benefit: Improves reliability and accountability in campaign deployments where supervisor-marked attendance lacked verification.
What it is: P2P downsync sharing between devices via Wi-Fi Direct.
Purpose: Enables offline data sharing to keep field work running in low/no-connectivity areas.
Single Kubernetes cluster for Mozambique, Liberia, and Nigeria.
Common namespace: Shared core services (e.g., egov-user, workflow, egov-otp, MDMS V2).
Dedicated tenant namespaces: Country-specific services (e.g., Liberia HRMS, Nigeria HRMS).
Single PostgreSQL instance with separate schemas (public, liberia, nigeria).
Automated Flyway migration using migrate.sh for all schemas.
Schema lists and enablement flags are configurable via Helm & environment YAML.
Separate apps per country (example: Mozambique - mz, Liberia - lb, Nigeria - ng).
Each app connects to tenant-specific URLs for correct routing.
Tenant-prefixed format prevents collisions.
Example: mz-save-household-topic, lb-save-household-topic, ng-save-household-topic.
Common values.yml for baseline DB/service settings.
App-specific values.yml overrides for schema/multi-schema flags.
Backwards-compatible for services without multi-schema needs.
Internal gateway configurations are stored centrally for easier updates.
MDMS v2 configs consolidated per tenant for consistent metadata.
Shared services: Household, Individual, Stock, Facility, Product, Service Request, Egov-HRMS, Project, Referral.
Tenant-specific services: Deployed only where needed (e.g., Liberia HRMS, Nigeria HRMS).
ual
v1.8 service build details
Facility
facility-db:v1.2.0-b8e24ab705-33
Changed
Household
household-db:v1.2.0-8900208f3e-74
Changed
Individual
health-individual-db:v1.2.0-a059ce1ffd-101
Changed
Project
health-project-db:v1.2.0-8900208f3e-108
Changed
Product
product-db:v1.2.0-8900208f3e-1
Changed
Referral Management
referralmanagement-db:v1.2.1-80c43fbe9a-100
Changed
Stock
stock-db:v1.2.0-8900208f3e-67
Changed
HRMS
health-hrms-db:v1.4.0-683e9da909-13
Changed
Pgr
health-pgr-services-db:v1.2.0-bf5fea17f1-7
Changed
Service-request
health-service-request-db:v1.2.0-01c2b65440-5
Changed
Attendance
health-attendance:v1.3.0-b38ace6dd-65
Changed
Muster-roll
health-muster-roll-db:v1.2.0-4f1ffc1b8-14
Changed
Expense
health-expense-db:v1.2.0-4f1ffc1b8-35
Changed
DIGIT-2.9-LTS
egov-otp
egov-otp-db:central-instance-a0fc793059-8
Changed
egov-user
egov-user-db:central-instance-70f75d2a82-77
Changed
mdms-v2
mdms-v2-db:central-instance-6fae5fdefc-96
Changed
egov-enc-service
egov-enc-service-db:central-instance-e346023dcb-26
Changed
egov-workflow
egov-workflow-v2-db:central-instance-1248cc50e5-38
Changed
Admin Console
workbench-ui
workbench-ui:v0.4.0-bcca6afadd-601
Changed
project-factory
project-factory:v0.4.0-500e69c6fa-587
Changed
HCM v1.8
Beneficiary-IdGen
beneficiary-idgen:v1.0.0-5933b8db0e-8
New Service
HCM v1.8
Referral Management
referralmanagement:v1.2.1-80c43fbe9a-100
changed
HCM v1.8
Individual
health-individual-db:v1.2.0-a059ce1ffd-101
HCM v1.8
Household
household-db:v1.2.0-8900208f3e-74
changed
HCM v1.8
Referral Management
referralmanagement:v1.2.1-80c43fbe9a-100
changed
HCM v1.8
Service-request
health-service-request-db:v1.2.0-01c2b65440-5
Attendance Revamp
attendance-service
health-attendance:v1.3.0-b38ace6dd-65
changed
changed
changed
03-09-2024
Configurable Project Dashboard
Search Query Enhancement
Managing a new campaign such as IRS
Support for IRS campaigns: Enhances Health Campaign Management to handle Indoor Residual Spraying (IRS) campaigns
10-04-2025
Community Living Facilities
Eligibility based delivery
Payment advisory reports
Enhancements to microplanning
Smarter eligibility checks, extending campaign reach into communal facilities, generating payments advisory reports, and enhancements to the console and microplanning modules
19-12-2024
Microplanning
Console
Enhancements to HCM app & dashboards
Added microplanning for resource optimisation and admin console to streamline campaign setup
Open the health-campaign-config repository.
Merge the following PR changes into the appropriate branch: 🔗 HCM v1.8 Config Changes
After merging, apply the Project Factory V2 API Persister changes: 🔗 Project-factory Persister Changes
Seed Data Update
Use the updated seed data dump provided here: 🔗
Import this dump into the environment. This will replace/upgrade the existing seed data with the updated version needed for HCM v1.8.
No manual picking of changes from the document is required.
Localization Update
The reference document lists the updated translations/localization changes: 🔗
Use the finalized localization files (JSON/CSV) that are shared along with the migration package. These files should be applied directly to update the localization.
Ensure all the above changes are committed and pushed to the correct branches.
Deploy the updated version in the new environment.
Test the environment for:
Functionality changes from v1.8 configs.
Project Factory V2 API functionality.
Seed data correctness.
If all tests pass, proceed to promote changes to the required environments.
Below are the steps to upgrade from v1.7.0 → v0.2.0.
digit_ui_components
^0.0.2-dev.14
^0.2.2+4
sync_service
^1.0.0
^1.0.2
attendance_management
^1.0.4+1
^1.0.5+1
digit_scanner
^1.0.5
^1.0.6+1
inventory_management
^1.0.5
^1.0.6
referral_reconciliation
digit_crud_bloc
^0.0.2-dev
digit_data_converter
^0.0.2-dev
digit_forms_engine
^0.0.2-dev
v0.4.0-51d99a279e-514
project-factory
v0.4.0-ac42230ae7-576
flutter pub upgradeflutter clean
flutter pub getflutter pub outdatedflutter pub upgrade
flutter clean
flutter pub get
flutter pub outdated^1.0.4
^1.0.6
digit_data_model
^1.0.6
^1.2.0-dev.1-console
registration_delivery
^1.0.6
^1.1.0-dev.5-console
digit_dss
^1.0.4
^1.0.4+2
closed_household
^1.0.5
^1.1.0-dev.1-console
survey_form
^1.0.1
^1.0.3
complaints
^1.0.2
^1.0.3
