Gathering Requirements

Technical Skillset & Pre-requisites


This document lists the technical skillsets required for someone to build and support the Health Campaign Management (HCM). There are distinct skills required to customise the application, and set up and run the infrastructure for this. The basic hardware configuration required for the developer machine is part of this document.

Technical Skillset

The technical skillsets that are required to work on the DIGIT HCM stack are listed below. It is expected that the teams have satisfactory knowledge of the below technologies before they take up DIGIT training:

Development Team Skillset

  • Open API Contract - Swagger2.0


  • Postman

  • Postgres

  • Java and REST APIS

  • Basics of Elasticsearch

  • Maven

  • Springboot

  • Kafka

  • Zuul

  • ReactJS

  • Flutter

DevOps Team Skillset

  • Understanding of the micro-service architecture.

  • Experience with AWS, Azure, GCP, and NIC Cloud.

  • Strong working knowledge of Linux, command, VM Instances, networking and storage.

  • To create Kubernetes cluster on AWS, Azure, and GCP on NIC Cloud.

  • Kubectl installation and commands (Apply, get, edit, describe k8s objects).

  • Terraform for infra-as-code for cluster or VM provisioning.

  • Understanding of VM types, Linux OS types, LoadBalancer, VPC, Subnets, Security Groups, Firewall, Routing, DNS)

  • Experience setting up CI like Jenkins and creating pipelines.

  • Deployment strategies - Rolling updates, Canary, Blue/Green.

  • Artifactory - Nexus, Verdaccio, DockerHub, etc.

  • Experience with Kubernetes ingress, setting up SSL certificates, and renewal.

  • Understanding of the Zuul gateway.

  • Gitops, Git branching, PR review process. Rules, Hooks, etc.

  • Experience in Helm, packaging, and deploying.

  • Apache, Nginx, Redis, and Postgres.

Hardware Pre-requisites

Teams are expected to have laptops/desktops configured as mentioned below with all the software required to run the DIGIT application:

Software Assets

There are knowledge assets available on the net for general items and eGov assets for DIGIT services. Here you can find references to each of the topics of importance. It is mandated the trainees do a self-study of all the software mentioned in the pre-requisites using the reference materials shared.

TopicReferencePreparedness Check


Do you have a Git account? Do you know how to clone a repository, pull updates, push updates? Do you know how to give a pull request and merge the pull request?

Microservice Architecture

Do you know when to create a new service? How to access other services?


How to create react app? How to create a stateful and stateless component? How to use HOC as a wrapper?Validations at form level using React.js and Redux.


How to create a database and set up privileges? How to add an index on a table? How to use aggregation functions in psql?


Call a REST API from Postman with proper payload and show the responseSetup any service locally (MDMS or user service has least dependencies) and check the API’s using postman.


What are the principles to be followed when making a REST API? When to use POST and GET? How to define the request and response parameters?


How to push messages on Kafka topic? How does the consumer group work? What are partitions?

Docker and Kubernetes

How to edit deployment configuration? How to read logs? How to go inside a Kubernetes pod? How to create a docker file using a base image? How to port-forward the pod to the local port?


How to write filters to extract specific data using jsonPaths?


How to read an API contract using swagger?


What does Zuul do?


What is POM?What is the purpose of maven clean install and how to do it?What is the difference between the version and SNAPSHOT?


How does autowiring work in spring? How to write a consumer/producer using spring Kafka? How to make an API call to another service using restTemplate? How to execute queries using JDBC template?

Elastic search

How to write the basic queries to fetch data from the elastic search index?

DIGIT Architecture

What comes as part of the core service, business service and municipal service? How to calls APIs from one service in another service?

DIGIT Core Services

Which are the core services in the DIGIT framework?


​DevOps Partners - KT Content​​​DIGIT Deployment​



​MDMS Configuration​

How to read a master date from MDMS? How to add new data in an existing master? Where is the MDMS data stored?

DIGIT UI Framework

​Getting started​

How to add a new component to the framework? How to use an existing component?


​Product - DSS​


Last updated