9 điểm bởi xguru 2020-06-29 | 1 bình luận | Chia sẻ qua WhatsApp
  • 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

 
xguru 2020-06-29

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