El stack tecnológico de Hey
(mobile.twitter.com)-
Backend: Vanilla Ruby on Rails
-
Frontend: Stimulus, Turbolinks, Trix + α (próximamente se revelará)
-
MySQL (sharding con Vitess)
-
Redis para datos de corto plazo y caché
-
ElasticSearch
-
AWS/K8S/EKS
-
Codebase de monolito majestuoso
-
Aplicación de la metodología de desarrollo ShapeUp
-
Todas las revisiones de código en GitHub
-
Gestión del proceso de desarrollo con BaseCamp
-
Las apps móviles son nativas (Swift/Kotlin), y escritorio usa Electron
-
Servidor de correo Postfix + Action Mailbox
-
Servidor de caché de imágenes
imageproxyescrito en Go -
El balanceo de carga se hace con ALB
-
Los jobs en segundo plano usan Resque
-
2 años de desarrollo
-
Procesando 30 mil web requests por minuto
-
"React is so 2019. HTML + minimum JS is 2020"
-
"HEY is 99% K8s (EKS)"
-
Usan k8s para evitar el lock-in
-
MySQL corre sobre Aurora
-
Basecamp sufrió demasiado con GCP, así que esta vez eligieron AWS (una caída de GCP tumbó todo Basecamp)
1 comentarios
Hey - el nuevo servicio de email creado por Basecamp https://es.news.hada.io/topic?id=2285
Turbolinks - navegación web app más rápida https://es.news.hada.io/topic?id=2289
Además, una serie de artículos que analiza el código web de Hey.com
A few sneak peeks into Hey.com technology
1 - Intro https://dev.to/borama/…
2 - Keyboard Shortcuts https://dev.to/borama/…
3 - Turbolinks Frames https://dev.to/borama/…
4 - Turbolinks Frames 2 https://dev.to/borama/…
5 - Stimulus Enhancements https://dev.to/borama/…
6 - Template page updates https://dev.to/borama/…