Stack de tecnologia do Hey
(mobile.twitter.com)-
Backend: Vanilla Ruby on Rails
-
Frontend: Stimulus, Turbolinks, Trix + α (a ser anunciado)
-
MySQL (sharding com Vitess)
-
Redis para dados de curto prazo e cache
-
ElasticSearch
-
AWS/K8S/EKS
-
Codebase em Majestic Monolith
-
Aplicação da metodologia de desenvolvimento ShapeUp
-
Todo code review é feito no GitHub
-
O gerenciamento do processo de desenvolvimento é feito no BaseCamp
-
Os apps móveis são nativos (Swift/Kotlin), e o desktop é Electron
-
Servidor de e-mail Postfix + Action Mailbox
-
Servidor de cache de imagens
imageproxy, escrito em Go -
O load balancing é com ALB
-
Jobs em background com Resque
-
Período de desenvolvimento: 2 anos
-
Processando 30 mil web requests por minuto
-
"React is so 2019. HTML + minimum JS is 2020"
-
"HEY is 99% K8s (EKS)"
-
Uso de k8s para evitar lock-in
-
O MySQL usa Aurora
-
A Basecamp sofreu demais com a GCP, então desta vez foi de AWS (todo o Basecamp caiu por causa de uma indisponibilidade da GCP)
1 comentários
Hey - o novo serviço de e-mail criado pela Basecamp https://pt.news.hada.io/topic?id=2285
Turbolinks - navegação webapp mais rápida https://pt.news.hada.io/topic?id=2289
Além disso, uma série de textos analisando o código web do Hey.com
Algumas prévias da tecnologia do Hey.com
1 - Introdução https://dev.to/borama/…
2 - Atalhos de teclado https://dev.to/borama/…
3 - Turbolinks Frames https://dev.to/borama/…
4 - Turbolinks Frames 2 https://dev.to/borama/…
5 - Melhorias no Stimulus https://dev.to/borama/…
6 - Atualizações de páginas com template https://dev.to/borama/…