|
Próxima revisão
|
Revisão anterior
|
guia_de_arquitetura [11/05/2022 19:27] admin criada |
guia_de_arquitetura [13/05/2022 10:38] (atual) admin [Lista de projetos] nome do namespace de projetos |
| * NodeJS LTS mais recente ([[https://nodejs.org|Site]]) - Runtime JavaScript para o backend. Para instalá-lo no Linux (ou WSL) é recomendável usar o [[https://github.com/nvm-sh/nvm|nvm]]. Existem alternativas para Windows, que estão listadas na página do projeto do nvm. | * NodeJS LTS mais recente ([[https://nodejs.org|Site]]) - Runtime JavaScript para o backend. Para instalá-lo no Linux (ou WSL) é recomendável usar o [[https://github.com/nvm-sh/nvm|nvm]]. Existem alternativas para Windows, que estão listadas na página do projeto do nvm. |
| |
| | {{ ::arquivo:node_logo.png?150 |Logo do Node.js}} |
| ==== Projetos em JavaScript ==== | ==== Projetos em JavaScript ==== |
| |
| * [[npm>sequelize]] - ORM com suporte para diversos bancos de dados. | * [[npm>sequelize]] - ORM com suporte para diversos bancos de dados. |
| |
| | Também é possível usar o [[npm>typeorm]] ([[https://typeorm.io/?path=usage-with-javascript|Manual]]) como ORM, pois ele agora oferece suporte a JavaScript. Pode ser uma boa alternativa para projetos novos com tempo o suficiente disponível. |
| |
| ==== Projetos em TypeScript ==== | ==== Projetos em TypeScript ==== |
| |
| O banco de dados recomendado para uso na maioria dos projetos é o [[https://www.postgresql.org|PostgreSQL]] ou suas variações, como o [[https://www.timescale.com|TimeScaleDB]]. O PostgreSQL é um banco de dados relacional open-source, completo e muito sólido, sendo uma ótima opção para uso geral. | O banco de dados recomendado para uso na maioria dos projetos é o [[https://www.postgresql.org|PostgreSQL]] ou suas variações, como o [[https://www.timescale.com|TimeScaleDB]]. O PostgreSQL é um banco de dados relacional open-source, completo e muito sólido, sendo uma ótima opção para uso geral. |
| | |
| | |
| | ===== Infraestrutura de nuvem ===== |
| | |
| | Para hospedar projetos na nuvem é necessário escolher um provedor de hospedagem. Esta escolha deve ser feita ponderando o orçamento e o tempo disponível para o projeto, pois quanto menor a quantidade de intervenção manual necessária na configuração e manutenção da nuvem, maior o seu custo. Isto é, um serviço gerenciado é bem mais caro do que uma máquina de uso geral, porém evita o trabalho de gerenciamento do serviço. As seguintes plataformas em nuvem são recomendadas: |
| | |
| | * [[https://aws.amazon.com|AWS]] (mais caro), para serviços gerenciados, ou caso o restante da infraestrutura do projeto já esteja lá. |
| | * [[https://www.vultr.com|Vultr]] (mais barato), para máquinas de uso geral, armazenamento de blocos e demais serviços não gerenciados. |
| | |
| | Para registrar os domínios, qualquer provedor é suficiente, porém é extremamente recomendado utilizar o Cloudflare ([[https://cloudflare.com|Site]]) para gerenciar o DNS destes domínios. O Cloudflare é um serviço gratuito, com ferramentas muito poderosas e rápidas, como [[wp>DNS]], [[wp>Rede de fornecimento de conteúdo|CDN]], serviço de redirecionamento de e-mails, entre outros. |
| | |
| |
| ===== Lista de projetos ===== | ===== Lista de projetos ===== |
| |
| Um bom jeito de começar é checar alguns projetos de referência disponíveis nos repositórios da empresa. Como por exemplo, o [[projetos:bamin|SGS da BAMIN]] ou o [[projetos:utilities|Utilities da Usiminas]]. A lista de todos os projetos documentados nesta wiki pode ser visto na página de [[projetos]]. | Um bom jeito de começar é checar alguns projetos de referência disponíveis nos repositórios da empresa. Como por exemplo, o [[projeto:bamin|SGS da BAMIN]] ou o [[projeto:utilities|Utilities da Usiminas]]. A lista de todos os projetos documentados nesta wiki pode ser visto na página de [[projetos]]. |
| |
| |