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:
- 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.
- 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)