DEV Community

Cover image for Nossa Stack
Victor Campos for Virtual360

Posted on

Nossa Stack

Aqui na V360 gostamos de deixar nossa stack de tecnologia o mais simples possível.

Quanto menos nos preocuparmos com ela, mais tempo teremos para pensar nos nossos clientes.

Gostamos de brincar que qualquer remoção está pré-aprovada. Já para adicionar complexidade, tem que ter uma boa justificativa.

Cloud
Atualmente utilizamos a AWS para todos os serviços de infraestrutura.

Usar a AWS nos ajudou tanto em escala quanto em segurança. Saber que estamos em uma nuvem, com os certificados de segurança em dia, traz tranquilidade para nós e confiança para nossos clientes.

Banco de Dados Relacional
Usamos o Postgres como banco de dados relacional, através do serviço de RDS da AWS.

Esse sistema se mostrou estável, confiável e performático para nossa aplicação.

O que nos fez escolhê-lo, ao invés do MySQL, foi a qualidade das transações de esquema, além de algumas funcionalidades, como colunas de jsonb.

Banco de Dados Textual
Como trabalhamos com muito dado em formato de texto, adotamos uma prática de indexar os dados no ElasticSearch (também através de serviço da AWS).

Do ElasticSearch, saem hoje nossos principais relatórios e dashboards, tirando uma boa carga do Postgres.

Banco de Dados de Chave-Valor
Usamos atualmente o Redis, tanto para gerenciar jobs assíncronos (com a gema Sidekiq) quanto para o cache da aplicação.

Deixamos também a AWS gerenciar o Redis através do ElasticCache.

Framework
O framework que utilizamos para desenvolvimento da nossa aplicação web é o Ruby on Rails.

Os principais motivos dessa escolha estão descritos no post “Por que Rails?”.

De bônus, usamos o Rails Engines para separar nossas aplicações em módulos, tendo um monolito modular.

Frontend
Nosso frontend é todo construído com JavaScript vanilla.

Acreditamos que um frontend simples para o usuário não necessita de ferramentas complexas.

——

Com essa stack simples, conseguimos entregar um software de qualidade e escalável, focando no que realmente importa: o cliente final.

Top comments (0)