...
A good approach for monorepos is [`Lerna`](https://lerna.js.org/), in combination with [`Nx`](https://nx.dev). Other possible tools are [`TurboRepo`](https://turbo.build/) and [`Rush`](https://rushjs.io/).
Factors for grouping components in the same repository:
- Shared functionality
- Synergy
- Maintainability
It's good to know that a monorepo is not the same as a monolith.
...