DEV Community

Victor Pereira
Victor Pereira

Posted on

Aprendendo algo novo - Parte 1

Introdução

Fazem 8 meses que entrei em uma empresa que tem um ecossistema de tecnologia muito particular e exclusivas para o contexto da companhia. A linguagem de programação usada não é das mais populares e existem muitas libs que são internas, não precisamos nos preocupar com a infraestrutura pois tudo está automatizado e seguir o mesmo padrão, com isso surgiu a preocupação de ficar desatualizado com o que tem surgido no mercado, portanto decidi criar um projeto para desenvolver e aprimorar novas habilidades.

Realmente não sei se alguém verá esse texto, mas como carecemos de documentos em português brasileiro vamos fazer todos dessa forma.

A ideia desse projeto é utilizar tecnologias open source ou que possuam planos gratuitos.
que eu nunca tinha utilizado em nenhum projeto

Sobre que é o projeto?

A ideia é implantar uma ferramenta de atendimento, para isso vamos usar o chatwoot faremos deploy em alguma cloud(Oracle ou AWS) onde vamos subir um cluster kubernetes, para tudo isso usaremos o terraform e ansible para configurar toda a infra.

Para dar suporte ao chatwoot iremos subir um Elastic APM dentro do cluster para fazer a parte de observabilidade e o sentry para coletar os erros, usando também o mailslurper para criar um servidor de smtp para os testes, usaremos o sendgrid para o inbound de email e para fazer testes locais usaremos o ngrok para expor um webhook "na internet".

Como vai funcionar?

Será em duas etapas:

  1. Subir localmente o chatwoot para simular um caso real de atendimento, usando toda a experiência que já tive em atendimento e conversar com alguns amigos para fazer os casos de usos.
  2. Configurar toda a infra e subir o chatwoot na nuvem e validar os casos de uso.

Gostou? Minha ideia é publicar 1 artigo por semana sobre evolução dos aprendizados, então espero em breve postar algo novo com vocês!

Feedbacks são sempre bem vindos 💡

Top comments (0)