Stack công nghệ của Hey
(mobile.twitter.com)-
Backend: Vanilla Ruby on Rails
-
Frontend: Stimulus, Turbolinks, Trix + α (sẽ công bố sau)
-
MySQL (sharding bằng Vitess)
-
Dùng Redis cho dữ liệu ngắn hạn và bộ nhớ đệm
-
ElasticSearch
-
AWS/K8S/EKS
-
Codebase Majestic Monolith
-
Áp dụng phương pháp phát triển ShapeUp
-
Mọi code review đều thực hiện trên GitHub
-
Quản lý quy trình phát triển bằng BaseCamp
-
Ứng dụng di động là native (Swift/Kotlin), desktop là Electron
-
Máy chủ mail Postfix + Action Mailbox
-
Máy chủ cache ảnh
imageproxyđược viết bằng Go -
Load balancing dùng ALB
-
Background job dùng Resque
-
Thời gian phát triển: 2 năm
-
Đang xử lý 30 nghìn web request mỗi phút
-
"React is so 2019. HTML + minimum JS is 2020"
-
"HEY is 99% K8s (EKS)"
-
Sử dụng k8s để tránh bị lock-in
-
MySQL đang dùng Aurora
-
Vì Basecamp từng bị GCP hành quá nhiều nên lần này chuyển sang AWS (toàn bộ Basecamp từng bị sập do downtime của GCP)
1 bình luận
Hey - dịch vụ email mới do Basecamp tạo ra https://vi.news.hada.io/topic?id=2285
Turbolinks - tăng tốc điều hướng web app https://vi.news.hada.io/topic?id=2289
Ngoài ra còn có loạt bài phân tích mã web của Hey.com
A few sneak peeks into Hey.com technology
1 - Giới thiệu https://dev.to/borama/…
2 - Phím tắt https://dev.to/borama/…
3 - Turbolinks Frames https://dev.to/borama/…
4 - Turbolinks Frames 2 https://dev.to/borama/…
5 - Các cải tiến của Stimulus https://dev.to/borama/…
6 - Cập nhật trang template https://dev.to/borama/…