Skip to content

Repository Structure

apps/
├── site/ # Public marketing experience (Astro 6 beta)
└── docs/ # Internal documentation (Astro 5 + Starlight)

Supporting files:

  • pnpm-workspace.yaml — Identifies workspace packages under apps/*.
  • docker-compose.yml — Defines the dev service for local workflows.
  • Dockerfile — Node 20 base image with pnpm prepared; includes client-side D2 support via WASM.
  • pnpm-lock.yaml — Shared lockfile; do not hand-edit.
AreaOwnerNotes
apps/siteMarketing engineeringPublic content, Astro 6 beta adoption.
apps/docsPlatform engineeringInternal-only docs, ADRs, security.
Dockerfile / docker-composePlatform engineeringMust stay minimal; no database services today.
scriptsSharedKeep Node-based automation self-contained and documented.
  • Branch names follow <scope>/<summary> (e.g., chore/internal-architecture-docs).
  • Commit messages use imperative mood and reference ADRs when applying architectural changes.
  • Run pnpm install and pnpm build:<app> inside Docker to guarantee reproducibility.
  • Document every new directory structure or automation change in this file.
  • Add a shared component library when both apps require consistent UI tokens.
  • Introduce dedicated directories for Cloudflare Workers when ADRs approve dynamic behaviour.