Skip to content

Prerequisites

Install these before setting up either DPG.

ToolVersionNotes
Node.js≥ 24CI pins Node 24. Node 22 works locally for the Aggregator. Use a version manager (nvm/fnm/volta).
pnpm≥ 10 (Signals pins 11.x)corepack enable pnpm or npm i -g pnpm. Other package managers are not supported.
Docker + ComposelatestBrings up Postgres, Redis, Keycloak and Mailpit.
Gitlatest
MakelatestThe Aggregator uses a Makefile for one-shot setup.
  • AWS S3 (or an S3-compatible store) — not part of the local Docker stack. The API and worker hit a real bucket via an IAM role or ~/.aws/credentials. Provision a bucket and credentials before running bulk-upload flows.
  • SMS provider — required for OTP and notifications in non-trivial deployments. A no-op/sandbox provider is fine for local development.
Terminal window
node --version # v24.x (or v22.x locally for Aggregator)
pnpm --version # 10.x or 11.x
docker --version
docker compose version
Terminal window
corepack enable pnpm

Once these are in place, continue to Local Stack (Docker).