Key highlights
- Designed domain modules for users, projects, tasks, and comments with clean service boundaries.
- Implemented token-based authentication and role checks for workspace-level permissions.
- Added structured exception mapping and consistent API response contracts.