Hey का टेक स्टैक
(mobile.twitter.com)-
बैकएंड: Vanilla Ruby on Rails
-
फ्रंटएंड: Stimulus, Turbolinks, Trix + α (जल्द सार्वजनिक किया जाएगा)
-
MySQL (Vitess के साथ sharding)
-
Redis से अल्पकालिक डेटा और caching
-
ElasticSearch
-
AWS/K8S/EKS
-
Majestic Monolith codebase
-
ShapeUp development methodology लागू
-
सभी code review GitHub पर
-
development process management BaseCamp में
-
mobile app native (Swift/Kotlin), desktop Electron
-
Postfix mail server + Action Mailbox
-
Go में लिखा image cache server imageproxy
-
load balancing के लिए ALB
-
background job के लिए Resque
-
development period 2 साल
-
प्रति मिनट 30,000 web request प्रोसेस हो रहे हैं
-
"React is so 2019. HTML + minimum JS is 2020"
-
"HEY is 99% K8s (EKS)"
-
lock-in से बचने के लिए k8s का उपयोग
-
MySQL के लिए Aurora उपयोग में है
-
Basecamp को GCP पर बहुत परेशानी हुई थी, इसलिए इस बार AWS चुना गया (GCP downtime के कारण पूरा Basecamp डाउन हो गया था)
1 टिप्पणियां
Hey - Basecamp द्वारा बनाई गई नई email सेवा https://hi.news.hada.io/topic?id=2285
Turbolinks - web app navigation को तेज़ बनाता है https://hi.news.hada.io/topic?id=2289
इसके अलावा Hey.com के web code का विश्लेषण करने वाली series पोस्ट
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/…