9 pontos por xguru 2020-06-29 | 1 comentários | Compartilhar no WhatsApp
  • 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

 
xguru 2020-06-29

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/…