Hey'in teknoloji yığını
(mobile.twitter.com)-
Backend: Vanilla Ruby on Rails
-
Frontend: Stimulus, Turbolinks, Trix + α (yakında açıklanacak)
-
MySQL (Vitess ile sharding)
-
Redis ile kısa süreli veri ve cache
-
ElasticSearch
-
AWS/K8S/EKS
-
Majestic Monolith kod tabanı
-
ShapeUp geliştirme metodolojisi uygulanıyor
-
Tüm code review'lar GitHub'da
-
Geliştirme süreci yönetimi BaseCamp ile
-
Mobil uygulamalar native (Swift/Kotlin), masaüstü Electron
-
Postfix mail sunucusu + Action Mailbox
-
Go ile yazılmış image cache sunucusu
imageproxy -
Load balancing için ALB
-
Background job'lar için Resque
-
Geliştirme süresi 2 yıl
-
Dakikada 30 bin web request işleniyor
-
"React is so 2019. HTML + minimum JS is 2020"
-
"HEY is 99% K8s (EKS)"
-
Vendor lock-in'den kaçınmak için k8s kullanılıyor
-
MySQL için Aurora kullanılıyor
-
Basecamp daha önce GCP'den çok çektiği için bu kez AWS'ye geçti (GCP downtime yüzünden tüm Basecamp çökmüştü)
1 yorum
Hey - Basecamp’in yaptığı yeni e-posta servisi https://tr.news.hada.io/topic?id=2285
Turbolinks - web uygulaması gezinmesini hızlandırır https://tr.news.hada.io/topic?id=2289
Ek olarak, Hey.com’un web kodunu analiz eden bir yazı serisi
Hey.com teknolojisine kısa bakışlar
1 - Giriş https://dev.to/borama/…
2 - Klavye Kısayolları https://dev.to/borama/…
3 - Turbolinks Frames https://dev.to/borama/…
4 - Turbolinks Frames 2 https://dev.to/borama/…
5 - Stimulus İyileştirmeleri https://dev.to/borama/…
6 - Şablon sayfası güncellemeleri https://dev.to/borama/…