Problem
Separate repositories for related surfaces caused dependency drift and slowed coordinated releases.
Constraints
- Needed isolated app ownership with shared engineering standards
- Contributors required a simple local setup path
- CI tasks needed deterministic scripts
Delivery
- Structured the repository with npm workspaces and clearer package boundaries.
- Standardized scripts across the admin app, landing surface, and NestJS API.
- Aligned local development and release routines around one delivery model.
- Documented the working setup so contributors could onboard faster.
Result
- Improved dependency consistency across related product surfaces.
- Simplified cross-surface release coordination.
- Made onboarding and maintenance easier for contributors.
Tech stack
- npm workspaces
- Next.js
- NestJS
- TypeScript