Tech stack Hey
(mobile.twitter.com)-
Backend: Vanilla Ruby on Rails
-
Frontend: Stimulus, Turbolinks, Trix + α (akan diumumkan)
-
MySQL (di-sharding dengan Vitess)
-
Redis untuk data jangka pendek dan caching
-
ElasticSearch
-
AWS/K8S/EKS
-
Codebase Majestic Monolith
-
Menerapkan metodologi pengembangan ShapeUp
-
Semua code review dilakukan di GitHub
-
Manajemen proses pengembangan menggunakan BaseCamp
-
Aplikasi mobile native (Swift/Kotlin), desktop menggunakan Electron
-
Server mail Postfix + Action Mailbox
-
Server cache gambar
imageproxyyang ditulis dengan Go -
Load balancing menggunakan ALB
-
Background job menggunakan Resque
-
Masa pengembangan 2 tahun
-
Saat ini menangani 30 ribu web request per menit
-
"React is so 2019. HTML + minimum JS is 2020"
-
"HEY is 99% K8s (EKS)"
-
Menggunakan k8s untuk menghindari lock-in
-
MySQL menggunakan Aurora
-
Basecamp terlalu sering terdampak GCP, jadi kali ini memilih AWS (seluruh Basecamp sempat down akibat downtime GCP)
1 komentar
Hey - layanan email baru buatan Basecamp https://id.news.hada.io/topic?id=2285
Turbolinks - mempercepat navigasi web app https://id.news.hada.io/topic?id=2289
Selain itu, ada seri tulisan yang menganalisis kode web 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/…