SGBD

Estava entre PostgreSQL e o MySQL, através de pesquisas conclui pelo primeiro. A começar com o maior número de funcionalidades, que algumas ainda não sei o que é e nem em que caso usaríamos, mas é melhor iniciar com elas do que perceber sua necessidade no futuro e não tê-las.

O PostgreSQL também possui os tipos de dados mais amigáveis, um boolean é um boolean enquanto no MySQL é uma gambiarra (”tinyint(1)”).

Se não bastasse o que já foi dito, o escolhido também oferece todas funcionalidades de graça enquanto a versão completa do MySQL é paga.

Por essas e outras, acreditando no crescimento EXPONENCIAL da Mobfix, optei pelo PostgreSQL.

https://www.fivetran.com/blog/postgresql-vs-mysql

https://www.devmedia.com.br/postgresql-x-mysql-qual-escolher/3923

https://www.lucascaton.com.br/2018/01/31/6-motivos-para-usar-o-postgresql-em-vez-do-mysql

AWS

Hoje a nossa api em Node.js está no Lightsail, que é basicamente um serviço da AWS que fornece uma interface muito facilitada para criação e configuração dos projetos, diferente dos outros serviços da Amazon.

Um dos problemas do Lightsail é que ele pode ficar caro quando a gente precisar passar pra ele tudo que temos em nuvem e o EC2 + RDS (banco de dados) podem sair mais em conta, além do EC2 possuir mais recursos, como o SNS que é um serviço de notificação, gerencia SMS, e-mail e push notifications, com certeza será útil pra gente.

Só pra citar os preços do Lightsail, hoje pagamos 3.5 dólares na instância da api e o plano mais barato para banco de dados PostgreSQL é 15 dólares, com 40GB de armazenamento.

No AWS RDS, a menor instância custa 106 dólares por ano pagando adiantado, cerca de 8.83 dólares. O EC2 sai por 58.69 dólares por ano também com pagamento adiantado.

Captura de Tela 2022-06-16 às 02.13.46.png

Também me deparei com o tal do Lambda, que roda aplicações serverless, pelo que pesquisei, é meio que impossível e ruim deixar toda a api nele, pois não é o melhor caso de uso. Ele poderia ser usado para fazer redimensionamento de imagens, quando tivermos upload no app, e talvez para acionar serviços como SNS, que envia notificações.