The project is divided into 2 workflows: online and offline
The members are divided into 5 teams: frontend-app, frontend-web, backend-online, backend-offline, infra
The table below gives a roughly good idea to understand the relations between 2 workflows and 5 teams
| Workflow | User | Interface (frontend) | API (backend) | database |
|---|---|---|---|---|
| Online | e.g. Parents uploading data/photo | app (iOS, Android) | APIs | Database named "BioHPC" |
| (by frontend-app team) | (by backend-online team) | |||
| Offline | e.g. Scientists view data | web (React) | APIs | Should also be on "BioHPC" |
| (by frontend-web team) | (by backend-offline team) |
You might notice infra team is missing in the table. Infra team builds up the environments (servers/GitHub/certs/domains/etc) to support other teams.
In one word, infra team underlies all other teams.
To understand the workflows, from the link below, read the the last diagram in the bottom
Project environment and workflow settings