Phase 0 - Project Setup¶
Goal: Establish the monorepo architecture and basic technical decisions.
Status: ✅ Complete
Technical Decisions Made¶
- NestJS Backend: Selected for the primary
apiapp to enforce strict architectural rules, module boundaries, and dependency injection. - Postgres & Prisma: Chosen for the core metadata datastore due to strict schema typing and reliability.
- Pnpm Workspaces: Selected as the monorepo management tool due to faster install times and tight workspace resolution (
workspace:*). - Tooling Alignment: Standardized on ESLint 9 Flat Config and Prettier across the workspace.
Setup Results¶
- Established
apps/apibasic scaffold. - Configured
.github/workflows/ci.ymlfor automated linting, checking, and tests. - Drafted ADR-001 mapping out the underlying architecture choices.
With the basic structure in place, the path is clear to build the actual application foundation (Docker services, database configuration) in Phase 1.