9 poin oleh xguru 2020-06-29 | 1 komentar | Bagikan ke WhatsApp
  • Backend: Vanilla Ruby on Rails

  • Frontend: Stimulus, Turbolinks, Trix + α (akan diumumkan)

  • MySQL (di-sharding dengan Vitess)

  • Redis untuk data jangka pendek dan caching

  • ElasticSearch

  • AWS/K8S/EKS

  • Codebase Majestic Monolith

  • Menerapkan metodologi pengembangan ShapeUp

  • Semua code review dilakukan di GitHub

  • Manajemen proses pengembangan menggunakan BaseCamp

  • Aplikasi mobile native (Swift/Kotlin), desktop menggunakan Electron

  • Server mail Postfix + Action Mailbox

  • Server cache gambar imageproxy yang ditulis dengan Go

  • Load balancing menggunakan ALB

  • Background job menggunakan Resque

  • Masa pengembangan 2 tahun

  • Saat ini menangani 30 ribu web request per menit

  • "React is so 2019. HTML + minimum JS is 2020"

  • "HEY is 99% K8s (EKS)"

  • Menggunakan k8s untuk menghindari lock-in

  • MySQL menggunakan Aurora

  • Basecamp terlalu sering terdampak GCP, jadi kali ini memilih AWS (seluruh Basecamp sempat down akibat downtime GCP)

1 komentar

 
xguru 2020-06-29

Hey - layanan email baru buatan Basecamp https://id.news.hada.io/topic?id=2285

Turbolinks - mempercepat navigasi web app https://id.news.hada.io/topic?id=2289

Selain itu, ada seri tulisan yang menganalisis kode web Hey.com

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