Backend

Teil einer Anwendung, der sich um Geschäftslogik, Datenbank und serverseitige Datenverarbeitung kümmert

Definition

Der Backend ist wie die Fabrik hinter dem Schaufenster! Es ist all der unsichtbare Teil, der unsere Anwendungen bei onRuntime betreibt. Wenn du Tonight Pass verwendest, interagierst du zum Beispiel mit einer schönen und intuitiven Benutzeroberfläche, aber es ist unser Backend, das die ganze Arbeit macht: deine Anmeldeinformationen überprüfen, Eventdaten speichern, Empfehlungen berechnen und so weiter.

Was wir täglich machen

Server

Unsere Backend-Entwickler verbringen ihre Zeit damit, unsere Server zu optimieren. Mit dem Anstieg des Verkehrs auf Tonight Pass mussten wir viel Zeit mit der Optimierung alles verbringen! Wir nutzen hauptsächlich AWS und Google Cloud, um unsere Anwendungen zu hosten.

APIs

Das ist unsere Spezialität! Wir erstellen robuste APIs, die unseren Frontends genau das ermöglichen, was sie brauchen. Wir haben tatsächlich eine Vorliebe für REST APIs, obwohl wir bei bestimmten Projekten immer mehr Spaß mit GraphQL haben.

Datenbanken

Hier speichern wir alles! Je nach Projekten jonglieren wir zwischen MongoDB (für Tonight Pass), PostgreSQL (für Projekte, die komplexe Beziehungen erfordern) und manchmal Redis für Caching. Die Wahl der Datenbank ist entscheidend und wir denken immer im Voraus darüber nach.

Geschäftslogik

Das Herzstück dessen, was wir tun. Die Bedürfnisse der Kunden in funktionierenden Code verwandeln. Für die Empfehlungsalgorithmen von Tonight Pass haben wir zum Beispiel Wochen damit verbracht, die Regeln zu verfeinern und Abfragen zu optimieren.

Unser Lieblings-Backend-Stack

Sprachen

  • Node.js/TypeScript: Unsere Lieblingskombination! Wir verwenden es in fast allen unseren aktuellen Projekten
  • Python: Perfekt, wenn wir Datenanalysen oder maschinelles Lernen durchführen müssen
  • Go: Wir haben es für bestimmte Mikrodienste übernommen, die Leistung benötigen

Frameworks

  • NestJS: Unser Lieblings-Node.js-Framework für große Anwendungen
  • Express: Für einfachere APIs oder Prototypen
  • Django: Wenn wir schnell ein robustes Admin-Panel benötigen

Warum es so wichtig ist

Der Backend ist wie das Fundament eines Hauses. Wenn es schlecht gemacht ist, bricht alles zusammen. Bei onRuntime sind wir besonders stolz auf:

  • Unsere Architektur, die Verkehrsspitzen auf Tonight Pass bewältigt (danke Silvesterfeiern!)
  • Unsere tadellose Sicherheit (klopf auf Holz)
  • Unsere ultraschnellen Reaktionszeiten

Es ist oft der am wenigsten sichtbare Teil für die Kunden, aber es ist derjenige, der uns die meisten Kopfschmerzen bereitet... und die meiste Zufriedenheit, wenn alles reibungslos läuft!