Hey の技術スタック
(mobile.twitter.com)-
バックエンド : Vanilla Ruby on Rails
-
フロントエンド : Stimulus, Turbolinks, Trix + α(近日公開)
-
MySQL(Vitess でシャーディング)
-
Redis で短期データとキャッシュ
-
ElasticSearch
-
AWS/K8S/EKS
-
Majestic Monolith コードベース
-
ShapeUp 開発手法を適用
-
すべてのコードレビューは GitHub
-
開発プロセス管理は BaseCamp
-
モバイルアプリはネイティブ(Swift/Kotlin)、デスクトップは Electron
-
Postfix メールサーバー + Action Mailbox
-
Go で書かれた画像キャッシュサーバー imageproxy
-
ロードバランシングは ALB
-
バックグラウンド Job は Resque
-
開発期間 2年
-
1分あたり 3万件の Web Request を処理中
-
"React is so 2019. HTML + minimum JS is 2020"
-
"HEY is 99% K8s (EKS)"
-
ロックインを避けるために k8s を使用
-
MySQL は Aurora を使用中
-
Basecamp は GCP で大きな被害を受けたため、今回は AWS を選択(GCP のダウンタイムで Basecamp 全体がダウン)
1件のコメント
Hey - Basecampが作った新しいメールサービス https://ja.news.hada.io/topic?id=2285
Turbolinks - Webアプリのナビゲーションを高速化 https://ja.news.hada.io/topic?id=2289
追加で、Hey.com のWebコードを分析した連載記事
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/…