Trabalho com Saas, já vi e já fiz muita coisa, eu começaria com a técnologia que você já conhece, se é java, vá com Java, se é NodeJS vá com NodeJS. Num primeiro momento o importante é saber se alguem vai usar esse produto. No começo use o máximo de recurso gerenciado que puder, utilizo mto AWS, login com AWS Cognito, armazenamento com AWS S3, envio de e-mail com AWS SNS, e outros, atualmente uso bastante o EC2, mas comecei com VPS mesmo, sem erro. Esses produtos te poupam muito tempo e esforço e não são absurdamente caros, o preço aumenta conforme o uso. Fuja de microserviços, comece com monólitos. Pode acreditar, você vai sentir a necessidade de começar a separar as coisas.

Gosto bastante também dessa stack AWS, mas será que o custo não cresce muito rápido? Tem uma base +/- dos custos de um projeto começado do zero, por exemplo, sem usuários ou com poucos usuários?

Cara, na verdade os maiores custos logicamente são de computação. O EC2 pode ficar bastante caro se não tomar cuidado, principalmente quando começa a colocar Load Balancers, se colocar RDS então custa 1 rim por mês. Atualmente possuo 3 instancias Ec2 com Load Balancer então é um pouco mais elevado, mas se for considerar os demais serviços não fica caro não. O Cognito senão me engano passa a cobrar após 1 milhao de solicitações no mês, o que é muito. No S3 possuímos atualmente em torno de 130 mil documentos, totalizando 9Gb, no mês passado isso nos custou 0,25 No serviço de e-mail eu não tenho numeros exatos, mas ontem foram enviados 84 e-mails, se considerar essa média em todos os dias do mês dá 2.520 emails no mês e o custo ficou em 0,03 Usamos outros serviços tbm, mas pode ver que não fica caro, mas mais do que isso, é a praticidade de utilizar serviços gerenciados. Mas como eu disse acima, quando vc começa a utilizar EC2, RDS, ELB, ai a brincadeira começa a ficar salgada. Lembrando que todos esses valores são em dólar, o valor em real você descobre quando fecha a conta do mês, que o seu csrtão vai considerar o câmbio no momento do fechamento.
Caramba, realmente bem mais barato do que eu imaginei! Mas as partes de banco de dados e load balancers, você fez com NGINX e um SGBD dentro de um EC2 mesmo? E o Cognito integra com login social e essas coisas tipo Gmail, Github e tals?
Possuo 3 instancias ec2, 1 é só para banco. As outras duas instancias são 2 monolitos em java conectados em loadbalancer, cada instancia possui os dois monolitos, entendeu? Não fazemos uso do NGINX, utilizamos o proprio API Gateway da AWS msm, que é um pouco mais caro do que os outros serviços e cobra por requisição se não me engano, mas no ultimo mês ficou em torno de 8 doletas. Não tenho certeza se o Cognito faz login social, mas acho que sim, não usamos, mas acho que faz.
Entendi, tinha um pouco de receio dos custos envolvendo AWS, mas obrigado por esclarecer :pray:
que interessante! eu tenho um "boilerplate" para meus SaaS costumo usar para: banco: back4app (podendo escolher mongo ou postgress) monolito: OCI free tier para a vida toda, é pequena a instancia mas funcinoa muito bem microserviços : render.com, o proprio back4app vc consegue subir um container autenticação : mojoauth, tem social login e o plano free é bem grande cache: redis free tier DNS + WAF + DDOS : cloudflare simplemente sempre alem de que se vc tem um projeto estruturado eu recomendo todos pedirem o aws activate, gerelmante vai uns 300 USD e se der sorte 1000 USD, caso vc de ainda muito mais sorte são 10k de USD em serviços AWS, mas geralmente uns 300 para sair do power point ja ajuda demais. sobre o ELB tem um segredo para economizar, eu crio apenas um ELB e separo meus microserviços ou serviços em grupos de destino, no unico ELB eu consigo separa as requisições por dominio, path entre outros, ou seja, apenas um ELB eu consigo rotear para diferentes serviços.