Ja trabalhei no desenvolvimento de um produto CB4 para o mercado brasileiro usando fullstack js
(Nest.js + React + React Native) e achei péssimo....
O que eu faria hoje:
Usaria pro backend alguma framework fullstack que me permitisse flexibilidade ao passo que eu pudesse escalar para microserviços, que eu pudesse fazer o admin rápido e que me permitisse maior poder de gerenciamwnto na web.
As opções que eu olharia hoje são;
-
Spring framework: Normalmente vc tem que integrar com outras porcarias de terceiro em java, fácil de contratar dev. Teria dor de cabeça em fazer um admin genérico.
-
Phoenix/Elixir: Um rails like que escala, mas é um porre de botar em nuvem (erlamg) porém se vc consegue , ganha uns superpoderes do erlang... Tem integração fácil de feature realtime e elixir é funcional. Talvez contratar dev pra isso seja mais caro pq é incomum.
-
Django: Teria os problemas de performance do python, mas teria um admin de graça desde que vc n tentasse fazer muita firula, fácil de gerur e de converter em microserviço no futyro se vc organizar as apps.
Pra banco, n pensa duas vezea e vai de postgres
Num mundo com htmx eu nem me daria ao trabalho de fazer app wrb frontend , so perder tempo e se estressar atoa.
Para mobile depende do que vc precisa....
se precisa fazer rápido, que as features sejam 1x1 android e IOS, vai de flutter
se IOS n for uma prioridade vai de kotlin
fique longe de:
React, Vue, Swelte, Rust
Pra desktop vc usa o flutter ou faz um webapp usando electron e foda-se.
Tauri pode ser usado, mas sinceramente melhor adiantar
se quiser pagar de louco pode trocar o backend por go, o tradeoff é twr que fazer o admin do zero, isso pode onerar muito tempo
No final depende do seu budget + deadline + conhecimenti