How egovernments/health-campaign-services works
Health Campaign Services is a suite of DIGIT microservices for configuring campaigns and operating beneficiary, workforce, facility, product, stock, and referral workflows. The broad workflow is campaign setup and planning, registration and field operations, then operational reporting and analytics. The README documents service capabilities but not most inter-service call paths; those relationships are shown as unverified dashed links. Source excerpts confirm selected Excel-ingestion, analytics, inbox, and individual-service behavior, not the full runtime wiring.
Main entry points: ProjectService.java Project Service · IndividualService.java Individual Registry · campaignManage.controller.ts Campaign Manager · PlanFacilityService.java Microplanning
Components 27
Campaign Setup
- Campaign Manager
health-services/project-factory/src/server/controllers/campaignManage/campaignManage.controller.ts - Microplanning
health-services/plan-service/src/main/java/digit/service/PlanFacilityService.java - Project Service
health-services/project/src/main/java/org/egov/project/service/ProjectService.java
Health Registries
- Individual Registry
health-services/individual/src/main/java/org/egov/individual/service/IndividualService.java - Individual Persistence
health-services/individual/src/main/java/org/egov/individual/repository/IndividualRepository.java - Household Registry
health-services/household/src/main/java/org/egov/household/service/HouseholdService.java - Facility Registry
health-services/facility/src/main/java/org/egov/facility/service/FacilityService.java - Product Registry
health-services/product/src/main/java/org/egov/product/service/ProductService.java - Worker Registry
health-services/worker-registry/src/main/java/org/egov/workerregistry/service/WorkerService.java
Field Operations
- Referral Management
health-services/referralmanagement/src/main/java/org/egov/referralmanagement/service/DownsyncService.java - Stock Operations
health-services/stock/src/main/java/org/egov/stock/service/StockReconciliationService.java - Health Notifications
health-services/health-notification-service/src/main/java/org/egov/healthnotification/service/PostDistributionService.java - Census Workflows
health-services/census-service/src/main/java/digit/service/CensusService.java - Survey Services
core-services/egov-survey-services/src/main/java/org/egov/egovsurveyservices/service/SurveyService.java
Platform Services
- Staff Management
core-services/egov-hrms/src/main/java/org/egov/hrms/service/EmployeeService.java - Workflow Inbox
core-services/inbox/src/main/java/org/egov/inbox/service/ElasticSearchService.java - Request Context
core-services/inbox/src/main/java/org/egov/inbox/web/model/RequestInfo.java - Beneficiary ID Service
core-services/beneficiary-idgen/src/main/java/org/egov/id/service/IdGenerationService.java - Shared Health Library
health-services/libraries/health-services-common/src/main/java/org/egov/common/utils/CommonUtils.java - Shared Domain Models
health-services/libraries/health-services-models/src/main/java/org/egov/common/models/project/Project.java
Ingestion And Analytics
- Ingestion API
health-services/excel-ingestion/src/main/java/org/egov/excelingestion/web/controller/IngestionController.java - Excel Processing
health-services/excel-ingestion/src/main/java/org/egov/excelingestion/service/ExcelProcessingService.java - Dashboard Analytics
core-services/dashboard-analytics/src/main/java/com/tarento/analytics/controllers/DashboardController.java - Analytics Querying
core-services/dashboard-analytics/src/main/java/com/tarento/analytics/service/impl/QueryServiceImpl.java - Analytics Search
core-services/dashboard-analytics/src/main/java/com/tarento/analytics/dao/impl/ElasticSearchDaoImpl.java - Pipeline Trigger
utilities/airflow-trigger-service/api/main.py
Other components
- Campaign Operator
Connections 20
- Campaign Operator → Campaign Manager: sets up
README.md - Campaign Operator → Microplanning: plans campaign
README.md - Campaign Manager → Project Service: configures projects
README.md - Microplanning → Facility Registry: plans facilities
README.md - Project Service → Individual Registry: organizes beneficiaries
README.md - Individual Registry → Individual Persistence: persists records
README.md - Individual Registry → Beneficiary ID Service: updates IDs
health-services/individual/src/main/java/org/egov/individual/service/IndividualService.java - Household Registry → Individual Registry: groups members
README.md - Worker Registry → Staff Management: supports workforce
README.md - Product Registry → Stock Operations: tracks inventory
README.md - Facility Registry → Stock Operations: locates stock
README.md - Project Service → Referral Management: supports referrals
README.md - Survey Services → Project Service: collects field data
README.md - Ingestion API → Excel Processing: processes sheets
health-services/excel-ingestion/src/main/java/org/egov/excelingestion/web/controller/IngestionController.java - Dashboard Analytics → Analytics Querying: requests analytics
- Analytics Querying → Analytics Search: queries aggregates
- Pipeline Trigger → Dashboard Analytics: triggers pipelines
- Workflow Inbox → Request Context: uses request context
core-services/inbox/src/main/java/org/egov/inbox/service/ElasticSearchService.java - Individual Registry → Shared Health Library: uses shared utilities
health-services/individual/src/main/java/org/egov/individual/service/IndividualService.java - Project Service → Shared Domain Models: uses project model