Versions below come from each repository’s package.json, pnpm-workspace.yaml and config files. A caret means the manifest allows newer minor versions, so check the lockfile for the exact installed version.

Runtime and tooling

Node 24 satisfies every repository. If you use one Node version for the whole workspace, use 24.14.0. The backend rejects loose version ranges in its own manifests through a custom ESLint rule, so backend dependencies are pinned exactly except for a few entries in apps/core-api.

backend

The API is ESM only. tsconfig.base.json targets ES2022 with module and moduleResolution set to NodeNext, and turns on strict, noUncheckedIndexedAccess, exactOptionalPropertyTypes and verbatimModuleSyntax.

frontend

apps/saas/next.config.ts sets output: "standalone" and traces files from the monorepo root. The apps/marketing app uses output: "export".

mobile

app.json turns on the React Compiler and typed routes under experiments. The Android minimum SDK is 26 and the iOS deployment target is 16.4. Four dependencies are patched through patchedDependencies in pnpm-workspace.yaml: @expo/ui, expo-modules-jsi, expo-widgets and react-native-health-connect. The patch files live in mobile/patches.

External services