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년
- 분당 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 가 다운 )
Hey - Basecamp가 만든 새로운 이메일 서비스 https://news.hada.io/topic?id=2285
Turbolinks - 웹앱 내비게이션을 빠르게 https://news.hada.io/topic?id=2289
추가로 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/…