9 Punkte von xguru 2020-06-29 | 1 Kommentare | Auf WhatsApp teilen
  • 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

 
xguru 2020-06-29

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