Sunbird cQube
Ask or search…
K
Comment on page

Suggested Team Structure

Shows you a list of things to help you get started with cQube V 5.0:
cQube v5.0, the latest version of cQube, enables monitoring of 9 out-of-the-box state and national education programs for performance improvement. All of these programs will be tailored to the user role and jurisdiction. Any new program can also be added by the state for monitoring purposes.
To get started with cQube, the following team composition is suggested:
Type
Language / Skills
Experience
Full-time people
Backend Developer
TypeScript, NestJS
3+ years
1
DevOps
Docker, Ansible
3+ years
1
QA
UAT
3+ years
1
Tech Lead
All of the above, & management skills
5+ years
1
To enable any customizations/add new programs, following members are suggested in addition to the above:
Type
Language / Skills
Experience
Full-time people
Backend Developer
Nest.js, Python, NiFi, SQL
4+ years
1
Frontend Developer
Angular
3+ years
1
The detailed skill sets required for each phase of the setting up process are mentioned below:
Configure
  • Knowledge of defining the grammars (dimensions, event) and verifying CSVs (data files for dimensions and events)
  • Basic knowledge of Pandas + Python to clean data if needed.
Deploy
  • Shell scripting, AWS, Ansible, Docker (build, deploy, update containers; Verify from logs connections)
  • Nginx, Networking, Ubuntu.
Monitor
  • Knowledge of defining the grammars (dimensions, event) and verifying CSVs (data files for dimensions and events) and KPI and their definitions
  • Basic of Database to verify SQL queries or construct new ones if needed
  • Ability to use GitHub to raise tickets, issues.
Maintain
  • Ansible, Docker (build, deploy, update containers; Verify from logs connections), Nginx, Networking, Ubuntu
Enhance & contribute (Frontend)
  • Angular 14
  • Good understanding of MVC
  • Understanding of javascript and typescript
  • Debugging skills; Basics of Dockerfile
Enhance & contribute (Backend)
  • Basic knowledge of Database to verify SQL queries or construct efficient new ones if needed
  • Knowledge of how datasets are created in cQube
  • NestJS, Typescript, Postgres
Enhance & contribute (Ingestion)
  • Should only be done by the core team
Enhance & contribute (DevOps)

Supported Servers & Clouds

  1. 1.
    AWS - The steps to deploy cQube v5.0 on AWS have been mentioned here
  2. 2.
    On premise (State Data Centre, Local) - The steps to deploy cQube v5.0 on 'On premise' (State Data Centre, Local) have been mentioned here