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!