Executando verificação de segurança...
2

Cara, a linguagem em si não é importante quando se esta definindo um projeto, a arquitetura sim, porém, quando você escolhe uma linguagem o "ecossistema" dela vem junto, ou seja, escolher uma linguagem que tenha bons frameworks/libs impacta diretamente a sua arquitetura.

Pelo que entendi você é iniciante, e além disso tem um time de 2 para fazer o projeto, então você precisa definir uma arquitetura que foque em eficiência, e ao meu ver só tem uma linguagem que cumpre isso de forma exímia, o TypeScript, isso por que você tem excelentes frameworks tanto para o front-end quanto para o back-end.

Sugestão: VueJS + Electron para o front-end, AdonisJS para o back-end e PostgreSQL como BD. Essa stack vai ter permitir fazer um MVP muito rápido e é super escalável, então se o projeto começar a crescer você não vai precisar refazer nada.

Se você quiser utilizar uma arquitetura "mais ampla", que já prevê coisas como aplicativos nativos para mobile, WebSockets e um painel de controle visual super poderoso, tenho uma segunda sugestão que é mais complexa, mas também leva a eficiência de desenvolvimento como fator principal.

Segunda sugestão: Flutter para o front-end, Hasura + Serverless Framework para o back-end e PostgreSQL como BD.

E um ponto super importante, precisa que seu software faça "coisa x" e já existe um serviço que ofereça isso? UTILIZE! Envio de e-mails e autenticação são ótimos exemplos, não gaste tempo fazendo coisas que já estão prontas para uso, a maioria dos serviços tem planos gratuitos generesos, e mesmo se você precisar pagar depois, ainda assim é barato.

Carregando publicação patrocinada...