Estou iniciando um novo projeto React com as seguintes características e requisitos: '{{{ input }}}' (por exemplo: e-commerce B2C, painel administrativo B2B, necessidade de SSR com Next.js, uso intensivo de TypeScript, equipe distribuída). Sugira uma estrutura de pastas detalhada e uma organização de módulos que promova escalabilidade a longo prazo, manutenibilidade e clara separação de responsabilidades. Justifique suas escolhas arquiteturais. Considere as melhores práticas de @Next.js Docs e @TypeScript Handbook.