Der Tech-Stack von HEY
(mobile.twitter.com)-
Backend: Vanilla Ruby on Rails
-
Frontend: Stimulus, Turbolinks, Trix + α (Ankündigung folgt)
-
MySQL (Sharding mit Vitess)
-
Redis für kurzlebige Daten und Caching
-
ElasticSearch
-
AWS/K8S/EKS
-
Majestic-Monolith-Codebase
-
Einsatz der ShapeUp-Entwicklungsmethodik
-
Alle Code-Reviews über GitHub
-
Verwaltung des Entwicklungsprozesses mit BaseCamp
-
Mobile Apps nativ (Swift/Kotlin), Desktop mit Electron
-
Postfix-Mailserver + Action Mailbox
-
In Go geschriebener Bild-Cache-Server
imageproxy -
Load Balancing mit ALB
-
Background-Jobs mit Resque
-
Entwicklungszeit: 2 Jahre
-
Verarbeitet 30.000 Web-Requests pro Minute
-
"React is so 2019. HTML + minimum JS is 2020"
-
"HEY is 99% K8s (EKS)"
-
Einsatz von k8s, um Lock-in zu vermeiden
-
Für MySQL wird Aurora verwendet
-
Basecamp wurde von GCP zu sehr in Mitleidenschaft gezogen, deshalb ging man dieses Mal zu AWS (durch einen GCP-Ausfall fiel das gesamte Basecamp aus)
1 Kommentare
Hey - der neue E-Mail-Dienst von Basecamp https://de.news.hada.io/topic?id=2285
Turbolinks - macht die Navigation in Web-Apps schneller https://de.news.hada.io/topic?id=2289
Zusätzlich eine Artikelserie, die den Web-Code von Hey.com analysiert
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/…