Designing the Domain Model

The application can contain entities such as User, Project, and Task.

A User can belong to multiple projects. A Project can contain multiple tasks. A Task can have an assignee and a creator.

Before writing resolvers, define ownership and relationships clearly. Decide which fields are required, which fields are nullable, and which relationships require authorization checks.