9 ポイント 投稿者 xguru 2020-06-29 | 1件のコメント | WhatsAppで共有
  • バックエンド : 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件のコメント

 
xguru 2020-06-29

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