Limit this to only with people who have services account. Notion of roles, because only certain people will be allowed to change things.
We need to have a campaign, which acts like a template. In the campaign we will have multiple tasks. Only a task can have sub-tasks. It will be implemented as a DAG.
A subtask can be one or more tasks.
We need to have a concept of a pass.
A task can depend on other tasks.
Batch level tasks will have lots of projects attached to them.
We will setup a repository, and get a working environment for testing.