Skip to content

Phase 0 - Project Setup

Goal: Establish the monorepo architecture and basic technical decisions.

Status: ✅ Complete


Technical Decisions Made

  1. NestJS Backend: Selected for the primary api app to enforce strict architectural rules, module boundaries, and dependency injection.
  2. Postgres & Prisma: Chosen for the core metadata datastore due to strict schema typing and reliability.
  3. Pnpm Workspaces: Selected as the monorepo management tool due to faster install times and tight workspace resolution (workspace:*).
  4. Tooling Alignment: Standardized on ESLint 9 Flat Config and Prettier across the workspace.

Setup Results

  • Established apps/api basic scaffold.
  • Configured .github/workflows/ci.yml for 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.