Back to Insights
Engineering May 15, 2026 10 min read

Decoupling Portals: Scaling Next.js 15 inside pnpm workspaces

How sharing Types, styles, and configurations across separate domains prevents codebase drift and simplifies deployments.

Maintaining separate configurations for multiple brand portals leads to visual inconsistencies, duplicate code dependencies, and long build times. Monorepos mitigate these challenges by housing multiple brand applications under a single Turborepo setup.

1. Shared Packages

Our package layout defines `@nursing-atoms/shared-config` for unified site metadata and `@nursing-atoms/shared-styles` for shared theme variables. Brand portals import these packages, meaning only site config parameters differ.

2. Speed & Incremental Caching

Turborepo checks dependency graphs and caches completed builds. Deployed serverless edge instances pull compiled files in under 500ms, ensuring consistent developer operations.

System Architect
Hormones River Editorial