Institucional Tecnologia

De Gennera Wiki
Revisão de 15h41min de 22 de julho de 2018 por Rodrigobranas (discussão | contribs)
Ir para: navegação, pesquisa

A plataforma da Gennera Apps utiliza uma tecnologia atual e que proporciona alta produtividade, permitindo o lançamento de novos módulos e funcionalidades em um ritmo constante e sustentável. Os módulos são independentes, proporcionando um processo de desenvolvimento mais ágil e seguro, facilitando o lançamento de novas versões.

Arquitetura

Os módulos estão desenvolvidos, em sua maioria, na linguagem JavaScript. No front-end é utilizado o framework AngularJS enquanto o back-end é desenvolvido utilizando Node.js, ambos de código aberto e com um grande número de contribuidores ao redor do mundo.

O banco de dados adotado é o PostgreSQL, também de código aberto e um dos mais estável e conhecidos do mercado.

Além da tecnologia, a maior parte do código produzido, além de seguir critérios estritos de qualidade, é garantido por um conjunto de testes automatizados, evitando assim defeitos e regressões enquanto o sistema é desenvolvido.

Backup e Segurança

A base de dados possui replicação física e alta disponibilidade por meio de um mecanismo de redundância.

Todo o tráfego passa por uma camada de criptografia, ponta a ponta, dificultando o vazamento de informações. Além disso, dados sensíveis como a senha dos usuários fica gravada de forma segura, por meio da utilização de algoritmos de dispersão criptográfica associada a dados randômicos, garantindo a privacidade dos usuários.

Infraestrutura

Toda a plataforma está hospedada na AWS - Amazon Web Service. Atualmente, a AWS é líder mundial de infraestrutura como serviço, com mais de 44% de participação no mercado, na frente de concorrentes como a Microsoft, Google e IBM.

Além disso, diversos serviços como o balanceamento de carga automático são utilizados para garantir a estabilidade da plataforma. Caso o tráfego aumente repentinamente em um determinado período novas instâncias dos servidores são colocadas no ar, de forma automática, garantindo uma alta disponibilidade e a performance.