# Phase 2 Module Dependency Map

- Project
  - depends on User (owner)
  - has many Project Modules
  - has many Tasks
- Project Module
  - belongs to Project
  - has many Tasks
- Task
  - belongs to Project
  - belongs to Project Module (optional)
  - belongs to Task Status
  - belongs to User (creator)
  - has many Task Comments
  - has many Task Files
  - many-to-many Users (assignees) via Task Assignments
  - many-to-many Tasks (dependencies) via Task Dependencies
- Task Status
  - has many Tasks
