Turborepo, uma ferramenta para monorepos JavaScript que você deveria conhecer
Não vim fazer um tutorial de bootstrap porque isso você pode ver na documentação ou fazer um deploy direto aqui. Vim apenas contar meu ponto de vista como um novo usuário desse projeto que hoje é mantido pela vercel.
Esses dias eu comecei a migrar alguns dos repositórios que eu tinha em meu projeto pessoal para juntá-los em um monorepo. A princípio eu escolhi o Nx, pois é mais consolidado e é o que eu uso atualmente em meu trabalho. A integração em si não foi um problema, mas ao fazer um deploy de uma aplicação na vercel, ele acabou gerando um build muito grande e eu não consegui fazer o deploy na vercel por causa disso. Isso não o faz ruim, pode ter sido inclusive erro meu, mas isso me testar o Turbo, um bundler de monorepo da vercel que eu vinha olhando há um tempo. Ele foi bem simples de integrar, apenas copiando os repositórios separados que eu já tinha e colocando no monoerepo. Ele se saiu bem gerenciando package.json's .env's separados com pnpm. Além disso vale ressaltar que esse bundler é escrito em Rust e Go e busca aprimorar a performance de desenvolvimento. Pode ser uma boa escolha se você procura uma alternativa ao Nx, embora seja mais recente e consequentemente tenha sido menos testado em produção.